Domeniul de vizibilitate în buclele JavaScript

Să analizăm ce fel de domeniu de vizibilitate au variabilele atunci când lucrăm cu bucle. Să declarăm o variabilă în interiorul unei bucle:

javascriptfor (let i = 1; i <= 9; i++) {
  let num = 3;
  console.log(num); // va afișa 3
}

Dacă încercăm să afișăm această variabilă în afara buclei, vom primi o eroare:

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

console.log(num); // va da o eroare

Dacă este necesar, puteți declara variabila în afara buclei - atunci ea va fi accesibilă atât în interiorul buclei, cât și în afara:

javascriptlet num; // declarăm variabila în afara buclei

for (let i = 1; i <= 9; i++) {
  num = 3; // îi stabilim valoarea
}

console.log(num); // va afișa 3