Sobes.tech
Junior

Mi a különbség a let és a const között?

sobes.tech MI

Válasz az MI-től

let:

  • Egy változót deklarál blokk-szintű hatókörrel.
  • A változó újra hozzárendelhető.
  • Ugyanabban a hatókörben nem deklarálható újra.

const:

  • Egy konstansot deklarál blokk-szintű hatókörrel.
  • Az érték nem változtatható meg (primitive típusok esetén). Objektumok és tömbök esetén a tartalom módosítható, de a mutató nem.
  • Deklaráláskor inicializálni kell.
  • Ugyanabban a hatókörben nem deklarálható újra.
// let
let count = 0;
count = 1; // Megengedett
// let count = 2; // Hiba: Cannot redeclare block-scoped variable 'count'.

// const
const maxItems = 10;
// maxItems = 11; // Hiba: Assignment to constant variable.

const user = { name: 'Alice' };
user.name = 'Bob'; // Megengedett, az objektum tartalma módosul

// const PI; // Hiba: Missing initializer in const declaration

A const használata előnyösebb, ha a változó értéke nem fog változni, mert ez javítja a kód olvashatóságát és megakadályozza a véletlen felülírásokat. A let akkor használatos, amikor a változó értéke változni fog.