JavaScript 000: let vs. const vs. var
introduzione
In JavaScript, `let`, `const` e `var` sono tre parole chiave utilizzate per dichiarare le variabili.
Queste parole chiave determinano l'ambito e l'accessibilità delle variabili dichiarate.
— ` let `: questa parola chiave è usata per dichiarare variabili con ambito di blocco. Ciò significa che una variabile ` let `-dichiarata è accessibile solo all'interno del blocco in cui è dichiarata.
— ` const `: questa parola chiave è usata per dichiarare variabili che sono costanti, il che significa che i loro valori non possono essere cambiati dopo che sono state dichiarate. Come ` let` , anche le variabili dichiarate da `const` hanno un ambito di blocco.
— ` var `: questa parola chiave è usata per dichiarare variabili con ambito di funzione. Ciò significa che una variabile dichiarata ` var ` è accessibile non solo all'interno del blocco in cui è dichiarata, ma anche attraverso l'intera funzione in cui è dichiarata.
Ecco un esempio che dimostra le differenze tra le tre parole chiave:
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 variabile ` y` è dichiarata con ` let` all'interno del blocco ` if` e non è accessibile al di fuori del blocco perché ha un ambito di blocco.
La variabile ` z ` è dichiarata con ` const ` all'interno del blocco ` if `, e non è nemmeno accessibile al di fuori del blocco perché ha un ambito di blocco.
Inoltre, poiché ` z ` è una variabile costante, il suo valore non può essere modificato dopo che è stato dichiarato.
Spero che questa introduzione alle variabili JavaScript ti sia piaciuta!
Seguimi: Linkedin , Twitter

![Che cos'è un elenco collegato, comunque? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































