Sobes.tech
Junior

Aký je rozdiel medzi let a const?

sobes.tech AI

Odpoveď od AI

let:

  • Deklaruje premennú s blokovým rozsahom.
  • Premenná môže byť prepisovaná.
  • Nemôže byť znovu deklarovaná v tom istom rozsahu.

const:

  • Deklaruje konštantu s blokovým rozsahom.
  • Hodnota nemôže byť prepisovaná (pre primitívne typy). Pre objekty a polia, ich obsah môže byť zmenený, ale nie ukazovateľ.
  • Musí byť inicializovaná pri deklarácii.
  • Nemôže byť znovu deklarovaná v tom istom rozsahu.
// let
let count = 0;
count = 1; // Povolené
// let count = 2; // Chyba: Cannot redeclare block-scoped variable 'count'.

// const
const maxItems = 10;
// maxItems = 11; // Chyba: Assignment to constant variable.

const user = { name: 'Alice' };
user.name = 'Bob'; // Povolené, mení sa obsah objektu

// const PI; // Chyba: Missing initializer in const declaration

Použitie const je vhodnejšie, ak sa predpokladá, že hodnota premennej sa nebude meniť, pretože to zlepšuje čitateľnosť kódu a zabraňuje náhodným prepísaniam. let sa používa, keď sa hodnota premennej bude meniť.