Junior
Kāda ir atšķirība starp let un const?
sobes.tech AI
Atbilde no AI
let:
- Deklarē mainīgo ar bloka apjomu.
- Mainīgais var tikt pārrakstīts.
- Tajā pašā apjomā tas nevar tikt atkārtoti deklarēts.
const:
- Deklarē konstanti ar blokā apjomu.
- Vērtība nevar tikt pārrakstīta (primitīviem tipiem). Objektiem un masīviem to saturs var tikt mainīts, bet ne pats rādītājs.
- Jābūt inicializētam deklarācijas laikā.
- Tajā pašā apjomā tas nevar tikt atkārtoti deklarēts.
// let
let count = 0;
count = 1; // Atļauts
// let count = 2; // Kļūda: Cannot redeclare block-scoped variable 'count'.
// const
const maxItems = 10;
// maxItems = 11; // Kļūda: Assignment to constant variable.
const user = { name: 'Alice' };
user.name = 'Bob'; // Atļauts, mainās objekta saturs
// const PI; // Kļūda: Missing initializer in const declaration
const lietošana ir ieteicama, ja mainīgā vērtība nav plānota mainīties, jo tas uzlabo koda lasāmību un novērš nejaušas pārrakstīšanas. let izmanto, ja vērtība mainīsies.