JavaScript-ի ցիկլերում տեսանելիության տիրույթ

Եկեք տեսնենք, թե ինչ տեսանելիության տիրույթ ունեն փոփոխականները ցիկլերի հետ աշխատելիս։ Մի փոփոխական հայտարարենք ցիկլի ներսում.

javascriptfor (let i = 1; i <= 9; i++) {
  let num = 3;
  console.log(num); // կարտածի 3
}

Եթե փորձենք այս փոփոխականը արտածել ցիկլից դուրս, ապա կստանանք սխալ.

javascriptfor (let i = 1; i <= 9; i++) {
  let num = 3;
}

console.log(num); // կտա սխալ

Անհրաժեշտության դեպքում կարելի է փոփոխականը հայտարարել ցիկլից դուրս - այդ դեպքում այն հասանելի կլինի ինչպես ցիկլի ներսում, այնպես էլ դրսում.

javascriptlet num; // հայտարարենք փոփոխականը ցիկլից դուրս

for (let i = 1; i <= 9; i++) {
  num = 3; // դրան կնշանակենք արժեք
}

console.log(num); // կարտածի 3