Vnorené cykly a oblasť viditeľnosti v JavaScripte
Ak máme cyklus v cykle, premenné
deklarované vo vonkajšom cykle budú prístupné
vo vnútornom. V nasledujúcom príklade je premenná
num prístupná vo vnútornom cykle:
for (let i = 0; i <= 9; i++) {
let num = 3;
for (let j = 0; j <= 9; j++) {
console.log(num); // vypíše 3
}
}
No vonku vonkajšieho cyklu je premenná num
neprístupná:
for (let i = 0; i <= 9; i++) {
let num = 3;
for (let j = 0; j <= 9; j++) {
}
}
console.log(num); // vypíše chybu
Premenné deklarované vo vnútornom cykle sú neprístupné vonku:
for (let i = 0; i <= 9; i++) {
for (let j = 0; j <= 9; j++) {
let num = 3;
}
console.log(num); // vypíše chybu
}
console.log(num); // vypíše chybu