Junior
Kedy by ste mali použiť premenné var, let a const?
sobes.tech AI
Odpoveď od AI
var: Ak potrebujete premennú s funkčným rozsahom alebo ak chcete zvýšiť deklaráciu (hoisting) s inicializáciouundefined. Zastaralá metóda, neodporúča sa pre nový kód.let: Ak potrebujete premennú s blokovým rozsahom, ktorú je možné redefinovať (zmeniť jej hodnotu). Vhodné pre väčšinu prípadov, kde sa hodnota premennej môže meniť.const: Ak potrebujete premennú s blokovým rozsahom, ktorej hodnota nemôže byť redefinovaná po inicializácii. Používa sa pre hodnoty, ktoré by sa nemali meniť počas behu kódu (konštanty, odkazy na DOM prvky, funkcie).
// Príklad použitia let
let count = 0;
if (true) {
let count = 1; // Nová premenná v blokovom rozsahu
console.log(count); // 1
}
console.log(count); // 0
// Príklad použitia const
const PI = 3.14159;
// PI = 3; // Chyba: Priradenie ku konštantnej premennej.
const user = { name: 'Alex' };
user.name = 'John'; // Povolené, mení sa vlastnosť objektu, nie referencia
console.log(user); // { name: 'John' }
// Príklad použitia var (neodporúča sa)
var x = 10;
if (true) {
var x = 20; // Prepisuje rovnakú premennú v rámci funkcie
console.log(x); // 20
}
console.log(x); // 20