Sobes.tech
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à.