Встречается на собеседованиях • сегодня

В чем разница между способами объявления переменных в JS

В JavaScript есть три способа объявления переменных: var, let и const.

  1. var (устаревший):

    • Область видимости — функция или глобальная.
    • Поднимается (hoisting) с инициализацией undefined.
    • Можно переопределять.
    javascript
    var x = 10;
    if (true) {
      var x = 20; // перезаписывает
    }
  1. let (ES6+):

    • Область видимости — блок ({}).
    • Поднимается, но недоступна до объявления (временная мертвая зона).
    • Можно переприсваивать, но нельзя переобъявлять в том же блоке.
    javascript
    let y = 10;
    if (true) {
      let y = 20; // другая переменная
    }
  2. const (ES6+):

    • Как let, но нельзя переприсваивать.
    • Для объектов/массивов можно менять содержимое.
    javascript
    const z = { a: 1 };
    z.a = 2; // можно
    z = {}; // ошибка

Лучшая практика: используйте const по умолчанию, let для изменяемых значений, избегайте var.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы