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ť.