Näkyvyysalue JavaScript-silmukoissa

Katsotaanpa, minkä näkyvyysalueen muuttujilla on silmukoiden kanssa työskenneltäessä. Esitellään jokin muuttuja silmukan sisällä:

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

Jos yritämme tulostaa tämän muuttujan silmukan ulkopuolelta, saamme virheen:

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

console.log(num); // antaa virheen

Tarvittaessa muuttuja voidaan esitellä silmukan ulkopuolella - silloin se on saatavilla sekä silmukan sisällä että ulkopuolella:

javascriptlet num; // esitellään muuttuja silmukan ulkopuolella

for (let i = 1; i <= 9; i++) {
  num = 3; // asetetaan sille arvo
}

console.log(num); // tulostaa 3