Выражение возвращает строку '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('') корректнее по кодовым точкам, но всё ещё не сохраняет составные графемы, например символы с комбинируемыми знаками.