В консоли будет 3: внутренний spread превращает строку из трёх точек в массив символов, внешний копирует эти три элемента в новый массив.
Определение вывода в консоль – пример 91
В консоли будет 3: внутренний spread превращает строку из трёх точек в массив символов, внешний копирует эти три элемента в новый массив.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Необходимо предсказать, какой результат будет выведен в консоль после выполнения следующего JavaScript‑кода:
console.log([...[...'...']].length)
Ответ
В консоли будет 3: внутренний spread превращает строку из трёх точек в массив символов, внешний копирует эти три элемента в новый массив.
Строка '...' содержит три обычных символа точки: внутри кавычек это не оператор spread. Выражение [...'...'] создаёт ['.', '.', '.'], затем внешний spread переносит элементы без дополнительного вложения. Поэтому длина внешнего массива равна трём.