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:

javascriptfor (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:

javascriptfor (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:

javascriptlet num; // deklarujme premennú zvonku slučky

for (let i = 1; i <= 9; i++) {
  num = 3; // nastavme jej hodnotu
}

console.log(num); // vypíše 3