Rozsah viditeľnosti v slučkách JavaScript
Pozrime sa, aký rozsah viditeľnosti majú premenné pri práci so slučkami. Deklarujme nejakú premennú vo vnútri slučky:
for (let i = 1; i <= 9; i++) {
let num = 3;
console.log(num); // vypíše 3
}
Ak sa pokúsime vypísať túto premennú zvonku slučky, dostaneme chybu:
for (let i = 1; i <= 9; i++) {
let num = 3;
}
console.log(num); // vyhodí chybu
V prípade potreby môžeme premennú deklarovať zvonku slučky - potom bude dostupná ako vo vnútri slučky, tak aj zvonku:
let num; // deklarujme premennú zvonku slučky
for (let i = 1; i <= 9; i++) {
num = 3; // nastavme jej hodnotu
}
console.log(num); // vypíše 3