En JavaScript, le mot-clé let est utilisé pour déclarer des variables avec une portée de bloc. La portée du bloc signifie que la variable n’est accessible que dans le bloc de code où elle est déclarée. Cela contraste avec le mot-clé var , qui a une portée fonctionnelle. Voici quelques façons d’utiliser let en JavaScript :
Déclaration des variables :
javascript let x; // Declaring a variable named 'x'
Initialisation des variables :
javascript let y = 10; // Declaring and initializing a variable named 'y' with the value 10
Portée du bloc :
javascript if (true) {
let z = 5;
console.log(z); // z is accessible within this block
}
// console.log(z); // This would result in an error because z is not defined in this scope
Pour les boucles :
javascript for (let i = 0; i < 5; i++) {
// i is only accessible within this loop
console.log(i);
}
// console.log(i); // This would result in an error because i is not defined in this scope
Re-déclaration dans le même périmètre :
javascript let a = 3;
// let a = 5; // This would result in an error because a is already declared in this scope
Ombrage :
javascript let b = 10;
if (true) {
let b = 5; // This 'b' shadows the outer 'b' within this block
console.log(b); // Outputs 5
}
console.log(b); // Outputs 10, the outer 'b' is not affected by the inner one
Zone Morte Temporelle (TDZ) :
javascript // console.log(tempVar); // This would result in a ReferenceError
let tempVar = 20; // The variable is declared but not yet initialized, it's in the TDZ until this line
console.log(tempVar); // Outputs 20
Voici quelques cas d’utilisation courants de let en JavaScript. Il est important de noter que let a une portée de bloc, donc les variables déclarées avec lui sont limitées dans leur visibilité au bloc dans lequel elles sont définies.