Junior
129
questionbank
Когда следует использовать переменные var, let и const?
Ответ от нейросети
sobes.tech 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; // Ошибка: Assignment to constant variable.
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