Énoncé de l'exercice
- Ouvrez un bloc { ... }.
- À l’intérieur du bloc, redéclarez la variable nom avec la valeur "Sarah" (toujours avec var).
- Affichez la variable nom avec console.log à l’intérieur du bloc.
- Affichez la variable nom avec console.log en dehors du bloc.
- Que s’affiche-t-il dans la console ?
- Pourquoi le comportement est-il différent de celui avec let ?
Solution proposée
var nom = "Lina"; // Variable déclarée avec var dans le contexte global
{
var nom = "Sarah"; // var ne crée PAS une nouvelle portée bloc, donc elle modifie la même variable 'nom'
console.log("Dans le bloc :", nom); // Affiche "Sarah"
}
console.log("En dehors du bloc :", nom); // Affiche aussi "Sarah"