Junior
Кога трябва да използвате променливите var, let и const?
sobes.tech AI
Отговор от AI
var: Ако имате нужда от променлива с обхват на функция или ако искате да вдигнете декларацията (hoisting) с инициализацияundefined. Стар метод, не се препоръчва за нов код.let: Ако имате нужда от променлива с блоков обхват, която може да бъде преопределена (да променя стойността си). Подходящо за повечето случаи, когато стойността на променливата може да се променя.const: Ако имате нужда от променлива с блоков обхват, чиято стойност не може да бъде променена след инициализация. Използва се за стойности, които не трябва да се променят по време на изпълнение на кода (константи, препратки към DOM елементи, функции).
// Пример за използване на let
let count = 0;
if (true) {
let count = 1; // Нова променлива в блоков обхват
console.log(count); // 1
}
console.log(count); // 0
// Пример за използване на const
const PI = 3.14159;
// PI = 3; // Грешка: Присвояване към константна променлива.
const user = { name: 'Alex' };
user.name = 'John'; // Разрешено, свойството на обекта се променя, не референцията
console.log(user); // { name: 'John' }
// Пример за използване на var (не се препоръчва)
var x = 10;
if (true) {
var x = 20; // Презаписва същата променлива в обхвата на функцията
console.log(x); // 20
}
console.log(x); // 20