Muutujate nähtavus JavaScripti tsüklites

Vaatame, millist nähtavust muutujatel on tsüklitega töötamisel. Deklareerime mõne muutuja tsükli sees:

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

Kui aga proovida seda muutujat tsüklist väljaspool kuvada, saame vea:

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

console.log(num); // annab vea

Vajadusel saab muutuja deklareerida tsüklist väljaspool - siis on see kättesaadav nii tsükli sees kui ka väljaspool:

javascriptlet num; // deklareerime muutuja tsüklist väljaspool

for (let i = 1; i <= 9; i++) {
  num = 3; // määrame sellele väärtuse
}

console.log(num); // kuvab 3