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:

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

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

javascriptlet 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