Junior
Qual è la differenza tra let e const?
sobes.tech AI
Risposta dell'AI
let:
- Dichiara una variabile con ambito di blocco.
- La variabile può essere riassegnata.
- Non può essere ridichiarata nello stesso ambito.
const:
- Dichiara una costante con ambito di blocco.
- Il valore non può essere riassegnato (per primitivi). Per oggetti e array, il contenuto può essere modificato, ma non il puntatore.
- Deve essere inizializzata al momento della dichiarazione.
- Non può essere ridichiarata nello stesso ambito.
// let
let count = 0;
count = 1; // Permesso
// let count = 2; // Errore: Cannot redeclare block-scoped variable 'count'.
// const
const maxItems = 10;
// maxItems = 11; // Errore: Assignment to constant variable.
const user = { name: 'Alice' };
user.name = 'Bob'; // Permesso, si modifica il contenuto dell'oggetto
// const PI; // Errore: Missing initializer in const declaration
L'uso di const è preferibile quando il valore della variabile non deve cambiare, poiché migliora la leggibilità del codice e previene assegnazioni accidentali. let si usa quando il valore della variabile cambierà.