Инверсия строки посимвольным способом

Выражение возвращает строку 'dlrow olleH'. Само по себе оно ничего не печатает в обычном скрипте: для вывода нужен console.log.

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

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

Выражение возвращает строку 'dlrow olleH'. Само по себе оно ничего не печатает в обычном скрипте: для вывода нужен console.log.

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

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

Условие

Укажите, какое значение будет выведено в консоль после выполнения следующего JavaScript‑выражения:

"Hello world".split("").reverse().join("");

Ответ

Выражение возвращает строку 'dlrow olleH'. Само по себе оно ничего не печатает в обычном скрипте: для вывода нужен console.log.

split('') превращает строку в массив UTF-16 кодовых единиц, reverse() разворачивает новый массив на месте, а join('') соединяет его без разделителя. Исходная строка неизменна.

Для ASCII-примера результат однозначен. Эмодзи за пределами BMP могут повредиться при split(''); [...text].reverse().join('') корректнее по кодовым точкам, но всё ещё не сохраняет составные графемы, например символы с комбинируемыми знаками.

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

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

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

Подробнее