Junior
Kuo skiriasi let ir const?
sobes.tech AI
Atsakymas iš AI
let:
- Deklaruoja kintamąjį su blokiniu apimtimi.
- Kintamasis gali būti perrašytas.
- Tame pačiame apimtimiame jis negali būti pakartotinai deklaruotas.
const:
- Deklaruoja konstantą su blokiniu apimtimi.
- Reikšmė negali būti perrašyta (primitivams). Objekto ir masyvo atveju, jų turinys gali būti keičiamas, bet ne pats rodyklė.
- Turi būti inicijuotas deklaracijos metu.
- Tame pačiame apimtimiame jis negali būti pakartotinai deklaruotas.
// let
let count = 0;
count = 1; // Leidžiama
// let count = 2; // Klaida: Cannot redeclare block-scoped variable 'count'.
// const
const maxItems = 10;
// maxItems = 11; // Klaida: Assignment to constant variable.
const user = { name: 'Alice' };
user.name = 'Bob'; // Leidžiama, keičiasi objekto turinys
// const PI; // Klaida: Missing initializer in const declaration
const naudojimas yra pageidautinas, jei kintamojo reikšmė nėra planuojama keisti, nes tai pagerina kodo skaitomumą ir užkerta kelią atsitiktiniam perrašymui. let naudojamas, kai reikšmė keisis.