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