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

Какие знаешь особенности у var

var имеет функциональную область видимости (не блочную), поднимается (hoisting) и может быть переопределён.

Особенности:

  1. Hoisting — переменная объявляется в начале функции, но инициализируется только при присваивании.
    javascript
    console.log(a); // undefined (не ReferenceError)
    var a = 10;
  2. Нет блочной области — видна во всей функции, даже внутри if/for.
    javascript
    if (true) {
      var x = 5;
    }  
    console.log(x); // 5 (а не ошибка)
  3. Можно переобъявить — повторное var не вызывает ошибку.
    javascript
    var b = 1;
    var b = 2; // ок

Устарел, вместо него используют let/const.

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

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

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

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