JavaScript 000 : let vs const vs var

Dec 06 2022
Introduction En JavaScript, `let`, `const` et `var` sont trois mots clés utilisés pour déclarer des variables. Ces mots clés déterminent la portée et l'accessibilité des variables déclarées.
ImageSource

Introduction

En JavaScript, `let`, `const` et `var` sont trois mots-clés utilisés pour déclarer des variables.

Ces mots clés déterminent la portée et l'accessibilité des variables déclarées.

— ` let ` : ce mot-clé est utilisé pour déclarer des variables avec une portée de bloc. Cela signifie qu'une variable déclarée ` let ` n'est accessible que dans le bloc dans lequel elle est déclarée.

— ` const ` : ce mot-clé est utilisé pour déclarer des variables qui sont constantes, ce qui signifie que leurs valeurs ne peuvent pas être modifiées après leur déclaration. Comme ` let` , les variables déclarées par `const` ont également une portée de bloc.

— ` var ` : ce mot-clé est utilisé pour déclarer des variables avec une portée de fonction. Cela signifie qu'une variable déclarée ` var ` est accessible non seulement dans le bloc dans lequel elle est déclarée, mais également dans toute la fonction dans laquelle elle est déclarée.

Voici un exemple qui illustre les différences entre les trois mots clés :

function myFunc() {
    // using var
    if (true) {
      var x = 5;
      console.log(x); // Output: 5
    }
    console.log(x); // Output: 5
  
    // using let
    if (true) {
      let y = 5;
      console.log(y); // Output: 5
    }
    console.log(y); // Output: ReferenceError: y is not defined
  
    // using const
    if (true) {
      const z = 5;
      console.log(z); // 5
    }
    console.log(z); // Output: ReferenceError: z is not defined
  
    // attempting to change value of a const variable
    z = 10; // Output: TypeError: Assignment to constant variable.
}

myFunc()

La variable ` y ` est déclarée avec ` let ` à l'intérieur du bloc ` if `, et elle n'est pas accessible en dehors du bloc car elle a une portée de bloc.

La variable ` z ` est déclarée avec ` const ` à l'intérieur du bloc ` if `, et elle n'est pas non plus accessible en dehors du bloc car elle a une portée de bloc.

De plus, comme ` z ` est une variable constante, sa valeur ne peut pas être modifiée après sa déclaration.

J'espère que cette introduction aux variables JavaScript vous a plu !

Suivez-moi : LinkedIn , Twitter