Опсег на видливост во јаваскрипт циклуси

Ајде да видиме, каков опсег на видливост имаат променливите при работа со циклуси. Декларирајме некоја променлива внатре во циклус:

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