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

Что произойдет при создании переменной без ключевого слова в не strict mode

В нестрогом режиме (non-strict mode) при создании переменной без ключевого слова (var, let, const) она автоматически становится свойством глобального объекта (в браузере - window). Это может привести к неожиданным побочным эффектам.

javascript
function example() {
  someVar = 42; // без var/let/const
  console.log(someVar); // 42
}
example();
console.log(window.someVar); // 42 - переменная стала глобальной!

Лучше всегда явно объявлять переменные с let/const или использовать строгий режим ('use strict'), который вызовет ошибку в таких случаях.

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

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

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

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