Differenza tra var e let in javascript

Differenza tra var e let in javascript
IL var E permettere Le parole chiave sono utilizzate per definire o inizializzare una variabile in JavaScript. Tuttavia, entrambi hanno ambiti diversi. In JavaScript sono disponibili due diverse variabili che si trovano l'ambito globale e l'ambito locale \ block. Questo articolo differenzierà il permettere E var Parole chiave con l'aiuto degli ambiti.

var e ambito globale

Ogni volta che creiamo una nuova variabile con l'aiuto della parola chiave VAR, definisce due proprietà per la variabile. Il primo è che il valore di questa variabile può essere modificato in qualsiasi momento, e il secondo è che questa variabile può essere accessibile da qualsiasi parte del programma, rendendolo così una variabile disponibile a livello globale all'interno di quel file JavaScript. Per dimostrarlo, faremo il seguente esempio:

Esempio di parola chiave var
Basta creare una variabile con l'aiuto della parola chiave VAR con la riga seguente:

var string = "Google";

Successivamente, prova semplicemente ad accedere a questa variabile all'interno di uno stato se lo stato, a loop e dall'interno di una funzione anche con l'aiuto delle seguenti righe:

var string = "Google";
console.registro (stringa + "dal file javascript");
se è vero)
console.log (stringa + "dall'istruzione if");

per (i = 0; i < 1; i++)
console.registro (stringa + "dal ciclo for");

funzione printString ()
console.log (stringa + "dalla funzione");

printString ();

All'esecuzione del codice sopra menzionato, il seguente risultato viene visualizzato sul terminale:

Dall'output è chiaro che il compilatore è stato in grado di accedere alla variabile corda Dal file JavaScript al di fuori di qualsiasi allegato, dall'interno dell'istruzione IF, dall'interno del ciclo, e dura dall'interno di una funzione. Questo rende questa variabile una variabile disponibile a livello globale in questo file JavaScript.

Lascia e blocca l'ambito

Ogni volta che una variabile viene inizializzata con il permettere Parola chiave, l'ambito di quella variabile è impostato per bloccare l'ambito. Una portata a blocchi limita l'accesso o il riferimento della variabile dall'esterno della staffa riccia in cui è stato inizializzato. Pertanto, possiamo dire che esiste un ambito di blocco tra ogni coppia di parentesi ricci.

Esempio di parola chiave let
Innanzitutto, crea una variabile in JavaScript con l'aiuto della parola chiave let all'interno di un'istruzione IF:

se è vero)
lascia x = "ciao";

E poi, prova a chiamarlo X variabile al di fuori di questa istruzione IF con l'aiuto delle seguenti righe:

console.log (x);

L'esecuzione del programma fornirà il seguente output sul terminale:

L'output mostra un errore di riferimento che X non è definito significa che l'ambito della variabile X era racchiuso all'interno dell'istruzione IF.

Ma per dimostrare che l'esistenza dell'ambito a blocchi esiste tra una coppia di parentesi ricci indipendentemente dalla dichiarazione utilizzata con esso. Crea semplicemente la variabile X all'interno delle staffe ricci come:


lascia x = "ciao";

E prova ad accedere alla variabile X Al di fuori di queste parentesi ricci utilizzando la funzione del registro della console:

console.log (x);

Lo snippet di codice intero sarà così:


lascia x = "ciao";

console.log (x);

L'esecuzione di questo popola il terminale con il seguente risultato:

Dall'output e dall'errore nell'output, è facilmente conclusivo che la parola chiave limiti l'ambito della variabile a portata di mano all'interno del parentesi ricci in cui è inizializzato.

Conclusione

La differenza significativa tra il var Parole chiave e permettere La parola chiave è che il var La parola chiave lega l'ambito variabile a globale mentre il permettere La parola chiave limita l'ambito variabile per bloccare. L'ambito globale non ha bisogno di spiegazioni. La variabile è accessibile da qualsiasi parte di quel file JavaScript. Al contrario, l'ambito del blocco significa che la variabile è accessibile solo all'interno del blocco di codice racchiuso con parentesi ricci in cui è stata creata.