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:

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

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

javascriptlet 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