В указанном фрагменте SyntaxError из-за незакрытой [ в конце. Весь скрипт не начинает выполнение, поэтому даже первый console.log ничего не выведет.
Что отобразится в консоли (пример 80)
В указанном фрагменте 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» без уточнения переменной и исправления исходника.