Oblast viditelnosti ve smyčkách JavaScript
Podívejme se, jakou oblastí viditelnosti mají proměnné při práci se smyčkami. Pojďme deklarovat nějakou proměnnou uvnitř smyčky:
for (let i = 1; i <= 9; i++) {
let num = 3;
console.log(num); // vypíše 3
}
Pokud se pokusíme tuto proměnnou vypsat mimo smyčku, dostaneme chybu:
for (let i = 1; i <= 9; i++) {
let num = 3;
}
console.log(num); // vypíše chybu
V případě potřeby lze proměnnou deklarovat mimo smyčku - pak bude dostupná jak uvnitř smyčky, tak i mimo ni:
let num; // deklarujeme proměnnou mimo smyčku
for (let i = 1; i <= 9; i++) {
num = 3; // nastavíme jí hodnotu
}
console.log(num); // vypíše 3