Opseg vidljivosti u JavaScript petljama

Hajde da pogledamo kakvim opsegom vidljivosti raspolažu promenljive pri radu sa petljama. Deklarišimo neku promenljivu unutar petlje:

javascriptfor (let i = 1; i <= 9; i++) {
  let num = 3;
  console.log(num); // ispisaće 3
}

Ako pokušamo da ispišemo ovu promenljivu izvan petlje, dobićemo grešku:

javascriptfor (let i = 1; i <= 9; i++) {
  let num = 3;
}

console.log(num); // daće grešku

Po potrebi možemo deklarisati promenljivu izvan petlje - tada će biti dostupna i unutar petlje i izvan nje:

javascriptlet num; // deklarišimo promenljivu izvan petlje

for (let i = 1; i <= 9; i++) {
  num = 3; // postavimo joj vrednost
}

console.log(num); // ispisaće 3