Quelle est la différence entre let et var en Javascript?

Bonjour,

J’aimerais savoir quelle est la différence entre let et var en Javascript? Quand faut-il utiliser let au lieu de var ?

Merci.

  • Une variable définie à l’aide de l’instruction var est connue dans toute la fonction dans laquelle elle est définie, dès le début de celle-ci.
  • Une variable définie à l’aide de l’instruction let n’est connue que dans le bloc dans lequel elle est définie, à partir du moment où elle est définie.

Exemple de var:

{
    var a = 123;
};

console.log(a); // 123

Exemple de let:

{
    let a = 123;
};

console.log(a); // ReferenceError: a is not defined

Je vous recommande de lire le tutoriel suivant:

Voici un cas d’utilisation:

Exemple boucle for avec le mot-clé ‹ let ›:

for (let i = 0; i < 10; i++) {
  // i accessible ✔️
}
// i inaccessible ❌

Exemple boucle for avec le mot-clé ‹ var ›:

for (var i = 0; i < 10; i++) {
  // i accessible ✔️
}
// i accessible ✔️