Ничего не будет выведено: свойство ?: 2 вызывает SyntaxError, а строка console.log к тому же закомментирована. Предполагаемое имя повреждённого ключа восстановить нельзя.
Что отобразится в консоли (пример 18)
Ничего не будет выведено: свойство ?: 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; это условный вариант исправления, не результат исходного кода.