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.