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