JavaScript-ի ցիկլերում տեսանելիության տիրույթ
Եկեք տեսնենք, թե ինչ տեսանելիության տիրույթ ունեն փոփոխականները ցիկլերի հետ աշխատելիս։ Մի փոփոխական հայտարարենք ցիկլի ներսում.
for (let i = 1; i <= 9; i++) {
let num = 3;
console.log(num); // կարտածի 3
}
Եթե փորձենք այս փոփոխականը արտածել ցիկլից դուրս, ապա կստանանք սխալ.
for (let i = 1; i <= 9; i++) {
let num = 3;
}
console.log(num); // կտա սխալ
Անհրաժեշտության դեպքում կարելի է փոփոխականը հայտարարել ցիկլից դուրս - այդ դեպքում այն հասանելի կլինի ինչպես ցիկլի ներսում, այնպես էլ դրսում.
let num; // հայտարարենք փոփոխականը ցիկլից դուրս
for (let i = 1; i <= 9; i++) {
num = 3; // դրան կնշանակենք արժեք
}
console.log(num); // կարտածի 3