Var vs Let vs Const in Javascript

Con ES6 ci sono state molte utili aggiunte a JavaScript come Promises , async/await , ES6 destructuring e altro ancora. let e const è una di quelle aggiunte.

Oggi in questo blog discuteremo la differenza tra var, let e const in Javascript. Quindi iniziamo.

let vs var in Javascript

Prima dell'uso di javascript ES6 la varparola chiave che ha solo un ambito globale e presenta alcuni inconvenienti. con let, javascript ha aggiunto l'ambito a livello di blocco.

Discutiamo la differenza con alcuni esempi.

// ES5 Code
var x = 10;
console.log(x) // 10
var x = "Hello Reader"
console.log(x) // Hello Reader
var x = 12.2
console.log(x) // 12.2

con varla parola chiave, siamo stati in grado di dichiarare nuovamente una variabile che era già stata dichiarata. Questo crea confusione quando il codice diventa più grande. e se avessimo già una variabile dichiarata con lo stesso nome da qualche altra parte e la stiamo dichiarando nuovamente senza rendercene conto? Quindi potremmo sovrascrivere il valore della variabile, causando alcuni problemi di debug difficili.

Ma quando usiamo letin javascript, otterremo un errore quando proviamo a dichiarare nuovamente una variabile che è già stata dichiarata, il che è positivo.

// ES6 Code
let x = 10;
console.log(x); // 10
let x = "Hello Reader"
// Uncaught SyntaxError: Identifier 'x' has already been declared

// ES6 Code
let x= 10;
console.log(x); // 10

x = "Hello Reader";
console.log(x); // Hello Reader

// ES5 Code
var isValid = true;
if(isValid) {
  var number = 10;
  console.log('inside:', number); // inside: 10
}
console.log('outside:', number); // outside: 10

Ora dai un'occhiata al codice qui sotto.

// ES6 Code
let isValid = true;
if(isValid) {
  let number = 10;
  console.log('inside:', number); // inside: 10
}

console.log('outside:', number); 
// Uncaught ReferenceError: number is not defined

Ma cosa succede se dichiariamo lasciati fuori ifdall'isolato? Vediamo.

// ES6 Code
let isValid = true;
let number = 10;
if(isValid) {
  console.log('inside:', number); // inside: 10
}

console.log('outside:', number); // 10

let vs const in Javascript

La constparola chiave funziona esattamente come la letparola chiave. Ha anche un ambito a livello di blocco. allora come differiscono l'uno dall'altro? diamo un'occhiata

Quando dichiariamo una variabile come const, viene considerata una variabile costante il cui valore non cambierà mai.

Dai un'occhiata al codice qui sotto

// ES6 Code
let x = true;
x = "Hello Reader";
console.log(x) // Hello Reader

// ES6 Code
const x = true;
x = "Hello; 
// Uncaught TypeError: Assignment to constant variable.

Ma questo comportamento di constè diverso quando si tratta di oggetti e array . mentre constl'oggetto non può essere aggiornato ma le sue proprietà possono essere aggiornate. Questo perché gli oggetti sono tipi di riferimento in javascript.

Dai un'occhiata al codice qui sotto

// ES6 Code
const person= {
 name: 'Taran',
 age: 18
};

person.age = 22;

// ES6 Code
const person= {
 name: 'Taran',
 age: 18
};
person = {
 firstName: "Taran",
 lastName: "Arora"
}

var, let e const wrap-up

  1. Le parole chiave lete constaggiungi l'ambito del blocco in JavaScript.
  2. varle variabili possono essere aggiornate e dichiarate nuovamente all'interno del suo ambito
  3. letle variabili possono essere aggiornate ma non dichiarate nuovamente le constvariabili non possono essere né aggiornate né dichiarate nuovamente.

Suggested posts

Ricerca di informazioni sui nomi di dominio

Un estratto da Small, Sharp Software Tools di Brian P. Hogan

Ricerca di informazioni sui nomi di dominio

Quando fai una richiesta a facebook.com, il tuo computer cerca il nome di dominio per tradurre quel nome di dominio in un indirizzo IP in modo che il tuo computer possa effettuare quella connessione.

Evitare le conseguenze devastanti di un ictus: imparare dal viaggio di una famiglia.

Evitare le conseguenze devastanti di un ictus: imparare dal viaggio di una famiglia.

Introduzione Un ictus è un'emergenza medica che può colpire chiunque in qualsiasi momento. Si verifica quando il flusso sanguigno verso una parte del cervello viene interrotto, portando a un'improvvisa perdita della funzione cerebrale.

Related posts

Finanziare la rimozione del carbonio nell'anno fiscale 24

La ripartizione delle richieste di stanziamenti di Carbon180 in tutti i percorsi

Finanziare la rimozione del carbonio nell'anno fiscale 24

Di Alyson Lee, consulente per gli affari governativi Il processo di stanziamento annuale del governo federale è fondamentale per i nostri sforzi per finanziare la rimozione dell'anidride carbonica (CDR). Ogni anno, Carbon180 invia richieste a vari uffici congressuali per aiutare a guidare dove fluiranno i dollari del prossimo anno.

Tieni traccia di chiunque abbia solo un numero di telefono | Indagine OSINT

Tieni traccia di chiunque abbia solo un numero di telefono | Indagine OSINT

Puoi essere un investigatore OSINT, un giocatore CTF o semplicemente qualcuno che riceve chiamate spam. Qualcuno che sta cercando di verificare il numero che hai visto in una pubblicità.

La persecuzione dei cristiani: il crimine d'odio di cui non parliamo

Dimentica l'islamofobia: i cristiani (e gli ebrei) sono le principali vittime dei crimini di odio religioso.

La persecuzione dei cristiani: il crimine d'odio di cui non parliamo

Qualsiasi mente razionale sa che i circoli politici e mediatici sono dominati dalla sinistra, anche dall'estrema sinistra, uno stato di cose che crea uno squilibrio nel discorso politico. Nel campo della religione, questo squilibrio è chiaramente visibile: giornali e reti di sinistra non si affrettano a difendere la fede cristiana.

Creazione di un ambiente di lavoro sicuro

Creazione di un ambiente di lavoro sicuro

“Mi proteggerà quando sarò in pericolo. mi nasconderà nella sua tenda.