Что отобразится в консоли (пример 80)

В указанном фрагменте SyntaxError из-за незакрытой [ в конце. Весь скрипт не начинает выполнение, поэтому даже первый console.log ничего не выведет.

Короткий ответ

Что ответить на собеседовании

В указанном фрагменте SyntaxError из-за незакрытой [ в конце. Весь скрипт не начинает выполнение, поэтому даже первый console.log ничего не выведет.

Подробный разбор

Ответ с пояснениями

Условие

Определите, какие значения будут выведены в консоль при выполнении следующего кода:

 console.log(a);
setTimeout(() => console.log
(2), 0);
console.log(3); [

Ответ

В указанном фрагменте SyntaxError из-за незакрытой [ в конце. Весь скрипт не начинает выполнение, поэтому даже первый console.log ничего не выведет.

Если убрать лишнюю [, следующая проблема — переменная a не объявлена в показанном коде. При отсутствии a в окружении первый console.log(a) бросит ReferenceError, и таймер не будет зарегистрирован.

Только если a существует, после исправления синтаксиса выводятся её значение, затем 3 и позже 2. Поэтому нельзя автоматически объявить последовательность «a, 3, 2» без уточнения переменной и исправления исходника.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее