8. Variables : le mot-clé moderne let
Introduit dans ECMAScript 2015 (ES6), let est la méthode privilégiée pour déclarer des variables qui pourraient avoir besoin d'être réassignées plus tard.
Portée de bloc
La différence la plus importante entre var et let est la portée de bloc. Un « bloc » est tout code contenu entre des accolades {}.
javascript let userAge = 25;
if (userAge > 18) { let accessStatus = 'Accordé'; console.log(accessStatus); // Résultat : Accordé }
// console.log(accessStatus); // ERREUR : ReferenceError: accessStatus is not defined
// La variable est confinée au bloc if.
La redéclaration est interdite
Contrairement à var, vous ne pouvez pas déclarer la même variable let deux fois dans la même portée.
javascript let city = 'Paris'; // let city = 'Londres'; // ERREUR : SyntaxError: Identifier 'city' has already been declared
// Mais la réassignation est autorisée : city = 'Londres'; // Ceci est correct.
Règle d'or : Utilisez let quand vous savez que la valeur de la variable va changer.