Опсег на видливост во јаваскрипт циклуси
Ајде да видиме, каков опсег на видливост имаат променливите при работа со циклуси. Декларирајме некоја променлива внатре во циклус:
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