Sobes.tech
Junior

Kiedy należy używać zmiennych var, let i const?

sobes.tech AI

Odpowiedź od AI

  • var: Jeśli potrzebujesz zmiennej z zakresem funkcji lub chcesz podnieść deklarację (hoisting) z inicjalizacją undefined. Przedawniona metoda, niezalecana do nowego kodu.
  • let: Jeśli potrzebujesz zmiennej z zakresem blokowym, którą można nadpisać (zmienić jej wartość). Odpowiednie w większości przypadków, gdy wartość zmiennej może się zmieniać.
  • const: Jeśli potrzebujesz zmiennej z zakresem blokowym, której wartość nie może być nadpisana po inicjalizacji. Używane dla wartości, które nie powinny się zmieniać podczas wykonywania kodu (stałe, odwołania do elementów DOM, funkcje).
// Przykład użycia let
let count = 0;
if (true) {
  let count = 1; // Nowa zmienna w zakresie blokowym
  console.log(count); // 1
}
console.log(count); // 0

// Przykład użycia const
const PI = 3.14159;
// PI = 3; // Błąd: Przypisanie do stałej zmiennej.

const user = { name: 'Alex' };
user.name = 'John'; // Dozwolone, zmienia się właściwość obiektu, nie sama referencja
console.log(user); // { name: 'John' }

// Przykład użycia var (niezalecane)
var x = 10;
if (true) {
  var x = 20; // Nadpisuje tę samą zmienną w zakresie funkcji
  console.log(x); // 20
}
console.log(x); // 20