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

В чем разница между var, let и const кроме функциональной области видимости

Основные различия:

  1. Hoisting:
    • var всплывает с инициализацией undefined
    • let/const всплывают, но остаются в TDZ (временной мертвой зоне) до объявления
  1. Переопределение:

    • var можно переопределять
    • let можно переназначать
    • const нельзя переназначать (но можно изменять свойства объектов)
  2. Глобальная область:

    • var создает свойство в window
    • let/const не создают

Пример:

javascript
console.log(a); // undefined
var a = 1;

console.log(b); // ReferenceError
let b = 2;

const c = {x: 1};
c.x = 2; // Работает
c = {}; // TypeError
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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