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