Определение вывода в консоль – пример 91

В консоли будет 3: внутренний spread превращает строку из трёх точек в массив символов, внешний копирует эти три элемента в новый массив.

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

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

В консоли будет 3: внутренний spread превращает строку из трёх точек в массив символов, внешний копирует эти три элемента в новый массив.

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

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

Условие

Необходимо предсказать, какой результат будет выведен в консоль после выполнения следующего JavaScript‑кода:

console.log([...[...'...']].length)

Ответ

В консоли будет 3: внутренний spread превращает строку из трёх точек в массив символов, внешний копирует эти три элемента в новый массив.

Строка '...' содержит три обычных символа точки: внутри кавычек это не оператор spread. Выражение [...'...'] создаёт ['.', '.', '.'], затем внешний spread переносит элементы без дополнительного вложения. Поэтому длина внешнего массива равна трём.

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

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

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

Подробнее