DamiRocK

JavaScript: \n, пустые строки и вывод на трёх уровнях

Выводим строку about и два слова с буквальным переносом, исследуем \\n и дополнительный перевод строки console.log(). Сохраняем точную структуру упражнения.

Специальная последовательность

В обычном литерале \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. Короткое учебное задание и его формат сохранены.

Reading preferences

Appearance
Contrast
More options

Saved only in this browser. Your device’s reduced-motion setting is always respected. Browser zoom works throughout the site.