Quelle est la différence entre var, let et const dans javascript?

Quelle est la différence entre var, let et const dans javascript?

Une déclaration variable indique simplement à l'ordinateur qu'une variable existe et à quelle valeur il devrait commencer. Similaire à d'autres langages de programmation, JavaScript permet également la déclaration des variables.

Il y a trois mots clés en JavaScript qui peuvent être utilisés pour déclarer les variables: let, var et const. Chaque mot-clé a des règles et des implications différentes sur la façon dont les variables qu'ils créent peuvent être utilisées.

  1. laisser: Le mot-clé LET déclare une variable locale à socle en bloc, l'initialisant éventuellement à une valeur.

    Le blocage signifie que la variable n'est disponible que dans le bloc dans lequel il a été déclaré, qui est généralement indiqué par des accolades bouclées .

  2. var: Le mot-clé VAR déclare une variable scoped ou globale, l'initialisant éventuellement à une valeur.

    SPOPED FONCTIONNELLE signifie que la variable n'est disponible que dans la fonction dans laquelle il a été déclaré. Des variables globales sont disponibles tout au long de votre code.

  3. Const: Le mot-clé const déclare une variable constante immuable en blocs et immuable, i.e. une variable qui ne peut pas être réaffectée.

    Les constantes sont également appelées «variables immuables», mais c'est un peu un terme impropre car ce sont en fait des variables - celles qui ne peuvent pas être réaffectées.

Quelle est la différence entre var, let et const?

Le mot-clé VAR est le moyen le plus ancien de déclarer les variables en JavaScript et est pris en charge par tous les navigateurs. Les mots clés LET et CONS sont des ajouts plus récents à la langue et ne sont pas pris en charge par des navigateurs plus anciens.

Si vous avez besoin de prendre en charge les navigateurs plus anciens, vous pouvez utiliser VAR au lieu de LET ou const ou const. Si vous n'avez pas besoin de prendre en charge les navigateurs plus anciens, vous pouvez utiliser let ou const ou const. Si vous voulez que votre variable soit immuable, utilisez const const.

Voici quelques exemples:

var x = 1; Soit y = 2; const z = 3; x = 4; // ok y = 5; // ok z = 6; //Erreur
1234567var x = 1; Soit y = 2; const z = 3; x = 4; // ok y = 5; // ok z = 6; //Erreur

Comme vous pouvez le voir, les variables VAR et LET peuvent être réaffectées, mais les variables de constance ne peuvent pas.

Une autre différence entre var et let / const est que les variables var sont scopées par la fonction, tandis que les variables LET et Const sont scoées en bloc.

Cela signifie que les variables VaR ne sont disponibles que dans la fonction dans laquelle ils ont été déclarés. Par exemple:

fonction foo () var x = 1; foo (); console.log (x); // ReferenceError: x n'est pas défini
123456fonction foo () var x = 1; foo (); console.log (x); // ReferenceError: x n'est pas défini

D'un autre côté, les variables LET et Const ne sont disponibles que dans le bloc dans lequel ils ont été déclarés. Par exemple:

fonction foo () Soit y = 2; const z = 3; foo (); console.journal (y); // référence: y n'est pas une console définie.log (z); // référence: z n'est pas défini
12345678fonction foo () Soit y = 2; const z = 3; foo (); console.journal (y); // référence: y n'est pas une console définie.log (z); // référence: z n'est pas défini

Ainsi, pour résumer, les principales différences entre var, let et const sont:

  • var est encope à la fonction tandis que let et const sont scoés en bloc.
  • Les variables VAR peuvent être réaffectées tandis que les variables LET et Constère ne peuvent pas.
  • Les variables VaR sont déclarées en utilisant le mot clé var tandis que les variables LET et Const sont déclarées respectivement en utilisant.
  • Les variables constant sont immuables tandis que les variables LET et VAR ne sont pas.