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