Junior
Jaký je rozdíl mezi let a const?
sobes.tech AI
Odpověď od AI
let:
- Deklaruje proměnnou s blokovým dosahem.
- Proměnná může být znovu přiřazena.
- Nelze ji znovu deklarovat ve stejném rozsahu.
const:
- Deklaruje konstantu s blokovým dosahem.
- Hodnota nem může být znovu přiřazena (pro primitivní typy). U objektů a polí lze měnit jejich obsah, nikoli však ukazatel.
- Musí být inicializována při deklaraci.
- Nelze ji znovu deklarovat ve stejném 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é, mění se obsah objektu
// const PI; // Chyba: Missing initializer in const declaration
Použití const je vhodnější, pokud se předpokládá, že hodnota proměnné se nebude měnit, protože to zlepšuje čitelnost kódu a zabraňuje náhodným přepsáním. let se používá, když hodnota proměnné bude měnit.