Différence entre VAR et LET en JavaScript

Différence entre VAR et LET en JavaScript
Le var et laisser Les mots clés sont-ils utilisés pour définir ou initialiser une variable en javascript. Cependant, ils ont tous les deux des lunettes différentes. En JavaScript, deux variables différentes de la portée sont disponibles, qui sont la portée globale et la portée locale \ Block. Cet article différenciera le laisser et var Mots-clés avec l'aide de Scopes.

VAR et portée globale

Chaque fois que nous créons une nouvelle variable à l'aide du mot clé VAR, il définit deux propriétés pour la variable. Le premier est que la valeur de cette variable peut être modifiée à tout moment, et la seconde est que cette variable peut être accessible à partir de n'importe quelle partie du programme, ce qui en fait une variable disponible dans le monde dans ce fichier JavaScript. Pour démontrer cela, nous allons prendre l'exemple suivant:

Exemple de mot-clé var
Créez simplement une variable à l'aide du mot clé VAR avec la ligne suivante:

var string = "google";

Après cela, essayez simplement d'accéder à cette variable à partir d'un si l'état si l'état, une boucle pour et à partir d'une fonction à l'aide des lignes suivantes:

var string = "google";
console.log (String + "dans le fichier JavaScript");
si vrai)
console.log (String + "From the if instruction");

pour (i = 0; i < 1; i++)
console.log (String + "From the For Loop");

fonction printString ()
console.log (String + "From the Fonction");

printString ();

Lors de l'exécution du code mentionné ci-dessus, le résultat suivant est affiché sur le terminal:

Il ressort clairement de la sortie que le compilateur a pu accéder à la variable chaîne à partir du fichier JavaScript en dehors de tous les enclos, à partir de l'instruction if, à partir de la boucle pour la boucle, et dernier à partir d'une fonction. Cela fait de cette variable une variable disponible dans le monde entier dans ce fichier JavaScript.

LET ET BLOCK SOPE

Chaque fois qu'une variable est initialisée avec le laisser mot-clé, la portée de cette variable est définie pour bloquer la portée. Une portée de bloc restreint l'accès ou le référencement de la variable de l'extérieur du support bouclé dans lequel il a été initialisé. Par conséquent, nous pouvons dire qu'une lunette de bloc existe entre chaque paire de supports bouclés.

Exemple de mot-clé LET
Tout d'abord, créez une variable dans le javascript à l'aide du mot clé LET dans une instruction IF:

si vrai)
Soit x = "Hello";

Et puis, essayez d'appeler ça X Variable en dehors de cette déclaration IF à l'aide des lignes suivantes:

console.log (x);

L'exécution du programme donnera la sortie suivante sur le terminal:

La sortie montre une erreur de référence qui X n'est pas défini signifiant que la portée de la variable X était enfermé à l'intérieur de la déclaration IF.

Mais pour démontrer que la portée du bloc existe entre une paire de supports bouclés, quelle que soit la déclaration utilisée avec elle. Créez simplement la variable X Brassets à l'intérieur comme:


Soit x = "Hello";

Et essayez d'accéder à la variable X En dehors de ces supports bouclés à l'aide de la fonction de journal de console:

console.log (x);

L'extrait de code entier ressemblera à ceci:


Soit x = "Hello";

console.log (x);

L'exécution de cela remplit le terminal avec le résultat suivant:

À partir de la sortie et de l'erreur dans la sortie, il est facilement concluant que le mot clé LET limite la portée de la variable à portée de main dans le support bouclé dans lequel il est initialisé.

Conclusion

La différence significative entre le var mot-clé et le laisser le mot-clé est que le var Le mot-clé lie la portée variable au monde tandis que le laisser Le mot-clé limite la portée variable à bloquer. La portée mondiale n'a pas besoin d'explication. La variable est accessible à partir de n'importe quelle partie de ce fichier javascript. En revanche, la portée du bloc signifie que la variable n'est accessible que dans le bloc de code enfermé avec des supports bouclés dans lesquels il a été créé.