Hatókör a JavaScript ciklusaiban
Nézzük meg, milyen hatókörrel rendelkeznek a változók ciklusokkal való munka során. Declaráljunk egy változót a cikluson belül:
for (let i = 1; i <= 9; i++) {
let num = 3;
console.log(num); // kiírja 3-at
}
Ha viszont a cikluson kívül próbáljuk kiírni ezt a változót, akkor hibát kapunk:
for (let i = 1; i <= 9; i++) {
let num = 3;
}
console.log(num); // hibát ad
Szükség esetén a változót a cikluson kívül is declarálhatjuk - ekkor mind a cikluson belül, mind azon kívül elérhető lesz:
let num; // declaráljuk a változót a cikluson kívül
for (let i = 1; i <= 9; i++) {
num = 3; // állítsuk be az értékét
}
console.log(num); // kiírja 3-at