Sobes.tech
Junior

Kdy byste měli používat proměnné var, let a const?

sobes.tech AI

Odpověď od AI

  • var: Pokud potřebujete proměnnou s funkcí scope nebo pokud chcete zvýšit deklaraci (hoisting) s inicializací undefined. Zastaralá metoda, nedoporučuje se pro nový kód.
  • let: Pokud potřebujete proměnnou s blokovým scope, kterou lze znovu definovat (změnit její hodnotu). Vhodné pro většinu případů, kdy se hodnota proměnné může měnit.
  • const: Pokud potřebujete proměnnou s blokovým scope, jejíž hodnota nemůže být po inicializaci změněna. Používá se pro hodnoty, které by se neměly měnit během běhu kódu (konstanty, odkazy na DOM prvky, funkce).
// Příklad použití let
let count = 0;
if (true) {
  let count = 1; // Nová proměnná v blokovém scope
  console.log(count); // 1
}
console.log(count); // 0

// Příklad použití const
const PI = 3.14159;
// PI = 3; // Chyba: Přiřazení ke konstantní proměnné.

const user = { name: 'Alex' };
user.name = 'John'; // Povolené, mění se vlastnost objektu, nikoliv odkaz
console.log(user); // { name: 'John' }

// Příklad použití var (nedoporučuje se)
var x = 10;
if (true) {
  var x = 20; // Přepíše stejnou proměnnou v rámci funkce
  console.log(x); // 20
}
console.log(x); // 20