Специальная последовательность
В обычном литерале \n обозначает перевод строки. Чтобы напечатать сам обратный слеш и букву n, нужно записать \\n. Видимая запись в исходнике и символы полученной строки — разные уровни.
Задание источника
Выведите следующий текст, сохранив пустую строку, кавычки и перенос между двумя словами:
- Did Joffrey agree?
- He did. He also said "I love using \n".
"Winter
is
coming!!!"
Решение
console.log('- Did Joffrey agree?\n- He did. He also said "I love using \\n".\n');
console.log('"Winter\nis\ncoming!!!"');
В первой строке кода реальный \n разделяет реплики, а \\n сохраняет видимое обозначение внутри цитаты. Конечный перевод строки в первом аргументе вместе с завершением вывода console.log создаёт нужную пустую строку перед Winter.
Проверка переводов
Вторая строка кода содержит два реальных переноса: после Winter и после is. Двойные кавычки вокруг трёхстрочной фразы входят в текст, а внешние одинарные ограничивают литерал.
Если убрать дополнительный слеш перед видимой буквой n, цитата неожиданно разорвётся. Если добавить лишний перевод в конце первой строки, между частями станет больше пустого пространства, чем требует условие.
Среда отображения
Здесь описан строковый вывод в обычной консоли, например Node.js. Интерактивный инструмент может дополнительно отображать представление значения или результат выражения. Для проверки упражнения лучше сравнивать именно захваченный текст console.log, а не декоративную разметку интерфейса консоли.
Hexlet / Code Basics и участники · Исходный урок и решение · GNU AGPL v3. Короткое учебное задание и его формат сохранены.