Apimtis JavaScript ciklų kontekste

Pažiūrėkime, kokią apimtį turi kintamieji dirbant su ciklais. Paskelbkime kokį nors kintamąjį ciklo viduje:

javascriptfor (let i = 1; i <= 9; i++) {
  let num = 3;
  console.log(num); // išves 3
}

Jei pabandysime išvesti šį kintamąjį už ciklo ribų, gausime klaidą:

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

console.log(num); // išmes klaidą

Jei reikia, galima paskelbti kintamąjį už ciklo ribų - tada jis bus prieinamas tiek ciklo viduje, tiek išorėje:

javascriptlet num; // paskelbkime kintamąjį už ciklo ribų

for (let i = 1; i <= 9; i++) {
  num = 3; // nustatykime jam reikšmę
}

console.log(num); // išves 3