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