Énoncé de l'exercice

- Déclarez une variable nom avec la valeur "Lina" en utilisant var.
- 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"