--- id: 56533eb9ac21ba0edf2244b6 title: Escape Sequences in Strings challengeType: 1 videoUrl: https://scrimba.com/c/cvmqRh6 forumTopicId: 17567 localeTitle: Последовательности выхода в строках --- ## Description
Цитаты не являются единственными символами, которые могут быть экранированы внутри строки. Существует две причины использования экранирующих символов: во-первых, чтобы вы могли использовать символы, которые вы в противном случае не могли бы вывести, например, backspace. Во-вторых, вы можете представить несколько кавычек в строке без неправильного толкования JavaScript, что вы имеете в виду. Мы узнали об этом в предыдущей задаче.
Код Вывод
\' одиночная цитата
\" двойная цитата
\\ обратный слэш
\n новая линия
\r возврат каретки
\t табуляция
\b возврат на одну позицию
\f форма подачи
Обратите внимание, что обратная косая черта должна быть экранирована, чтобы отображать ее как обратную косую черту.
## Instructions
Назначьте следующие три строки текста в единственную переменную myStr используя escape-последовательности.
Первая линия
\Вторая линия
ThirdLine
Для правильной вставки специальных символов вам необходимо использовать escape-последовательности. Вам также нужно будет следить за интервалом, как он выглядит выше, без пробелов между escape-последовательностями или словами. Вот текст с выведенными escape-последовательностями. FirstLine newline tab backslash второй линии newline ThirdLine
## Tests
```yml tests: - text: myStr should not contain any spaces testString: assert(!/ /.test(myStr)); - text: myStr should contain the strings FirstLine, SecondLine and ThirdLine (remember case sensitivity) testString: assert(/FirstLine/.test(myStr) && /SecondLine/.test(myStr) && /ThirdLine/.test(myStr)); - text: FirstLine should be followed by the newline character \n testString: assert(/FirstLine\n/.test(myStr)); - text: myStr should contain a tab character \t which follows a newline character testString: assert(/\n\t/.test(myStr)); - text: SecondLine should be preceded by the backslash character \ testString: assert(/\\SecondLine/.test(myStr)); - text: There should be a newline character between SecondLine and ThirdLine testString: assert(/SecondLine\nThirdLine/.test(myStr)); - text: myStr should only contain characters shown in the instructions testString: assert(myStr === 'FirstLine\n\t\\SecondLine\nThirdLine'); ```
## Challenge Seed
```js var myStr; // Change this line ```
### After Tests
```js (function(){ if (myStr !== undefined){ console.log('myStr:\n' + myStr);}})(); ```
## Solution
```js var myStr = "FirstLine\n\t\\SecondLine\nThirdLine"; ```