Sobes.tech
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áciou undefined. 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