Portée des variables dans les boucles JavaScript
Voyons quelle portée ont les variables lorsque nous travaillons avec des boucles. Déclarons une variable à l'intérieur d'une boucle :
for (let i = 1; i <= 9; i++) {
let num = 3;
console.log(num); // affichera 3
}
Si nous essayons d'afficher cette variable en dehors de la boucle, nous obtiendrons une erreur :
for (let i = 1; i <= 9; i++) {
let num = 3;
}
console.log(num); // générera une erreur
Si nécessaire, il est possible de déclarer la variable en dehors de la boucle - alors elle sera accessible à la fois à l'intérieur de la boucle et à l'extérieur :
let num; // déclarons la variable en dehors de la boucle
for (let i = 1; i <= 9; i++) {
num = 3; // définissons sa valeur
}
console.log(num); // affichera 3