Näkyvyysalue JavaScript-silmukoissa
Katsotaanpa, minkä näkyvyysalueen muuttujilla on silmukoiden kanssa työskenneltäessä. Esitellään jokin muuttuja silmukan sisällä:
for (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:
for (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:
let num; // esitellään muuttuja silmukan ulkopuolella
for (let i = 1; i <= 9; i++) {
num = 3; // asetetaan sille arvo
}
console.log(num); // tulostaa 3