Sobes.tech
Junior
128
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