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

Ничего не будет выведено: свойство ?: 2 вызывает SyntaxError, а строка console.log к тому же закомментирована. Предполагаемое имя повреждённого ключа восстановить нельзя.

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

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

Ничего не будет выведено: свойство ?: 2 вызывает SyntaxError, а строка console.log к тому же закомментирована. Предполагаемое имя повреждённого ключа восстановить нельзя.

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

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

Условие

Определите, какой вывод появится в консоли при выполнении следующего JavaScript‑кода.

 let data = {
    "0": 1,
    ?: 2,
};

// console.log(data["q"] + data[0] );

Ответ

Ничего не будет выведено: свойство ?: 2 вызывает SyntaxError, а строка console.log к тому же закомментирована. Предполагаемое имя повреждённого ключа восстановить нельзя.

В объектном литерале знак ? без кавычек не является допустимым именем свойства. Если требуется буквальный ключ, можно написать '?' : 2, но это не создаст поле q. Даже после такого исправления закомментированный вызов не выполняется. Если же автор имел в виду q: 2 и раскомментировать строку, сумма была бы 3; это условный вариант исправления, не результат исходного кода.

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

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

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

Подробнее