Sobes.tech
Назад к вопросам
Middle
1

Какие способы объявления переменных в JavaScript и в чём разница?

Компании, где спрашивали
Лантан

Ответ от нейросети

sobes.tech AI

В JavaScript переменные можно объявлять с помощью трёх ключевых слов: var, let и const.

  • var — объявляет переменную с функциональной областью видимости (function scope) или глобальной, если объявлена вне функции. Переменные, объявленные через var, поднимаются (hoisting), то есть доступны до места объявления, но со значением undefined. Можно переопределять и переназначать.

  • let — объявляет переменную с блочной областью видимости (block scope). Не поднимается, доступна только после объявления. Можно переназначать, но нельзя переобъявлять в одном блоке.

  • const — тоже блочная область видимости, но переменная должна быть инициализирована сразу и не может быть переназначена. Однако, если это объект или массив, можно менять его содержимое.

Пример:

function example() {
  if (true) {
    var a = 1;
    let b = 2;
    const c = 3;
  }
  console.log(a); // 1
  console.log(b); // ReferenceError
  console.log(c); // ReferenceError
}

Таким образом, let и const предпочтительнее для современного кода, так как позволяют избежать проблем с областью видимости и поднятием.