Conditions d’achèvement
5.5: Variable masquée par une variable locale
Si une variable locale est déclarée avec le même nom qu'une autre variable accessible, elle la masque:
let a=123; // Déclaration 1
exemple1();
console.log(a); // Affiche 456
exemple2();
console.log(a); // Affiche 456
function exemple1(){
a=456; // Pas de let: donc le JS utilise "a" de la Déclaration 1
}
function exemple2(){
let a=789; // let crée une nouvelle variable locale.
// le "a" ici, n'est pas le même que celui de la Déclaration 1
// On ne modifie donc pas le "a" de la Déclaration 1
}