--- id: 56533eb9ac21ba0edf2244b6 title: Escape Sequences in Strings challengeType: 1 --- ## Description
Quotes are not the only characters that can be escaped inside a string. There are two reasons to use escaping characters: First is to allow you to use characters you might not otherwise be able to type out, such as a backspace. Second is to allow you to represent multiple quotes in a string without JavaScript misinterpreting what you mean. We learned this in the previous challenge.
CodeOutput
\'single quote
\"double quote
\\backslash
\nnewline
\rcarriage return
\ttab
\bbackspace
\fform feed
Note that the backslash itself must be escaped in order to display as a backslash.
## Instructions
Assign the following three lines of text into the single variable myStr using escape sequences.
FirstLine
    \SecondLine
ThirdLine
You will need to use escape sequences to insert special characters correctly. You will also need to follow the spacing as it looks above, with no spaces between escape sequences or words. Here is the text with the escape sequences written out. FirstLinenewlinetabbackslashSecondLinenewlineThirdLine
## Tests
```yml tests: - text: myStr should not contain any spaces testString: assert(!/ /.test(myStr), 'myStr should not contain any spaces'); - text: myStr should contain the strings FirstLine, SecondLine and ThirdLine (remember case sensitivity) testString: assert(/FirstLine/.test(myStr) && /SecondLine/.test(myStr) && /ThirdLine/.test(myStr), 'myStr should contain the strings FirstLine, SecondLine and ThirdLine (remember case sensitivity)'); - text: FirstLine should be followed by the newline character \n testString: assert(/FirstLine\n/.test(myStr), 'FirstLine should be followed by the newline character \n'); - text: myStr should contain a tab character \t which follows a newline character testString: assert(/\n\t/.test(myStr), 'myStr should contain a tab character \t which follows a newline character'); - text: SecondLine should be preceded by the backslash character \\ testString: assert(/\SecondLine/.test(myStr), 'SecondLine should be preceded by the backslash character \\'); - text: There should be a newline character between SecondLine and ThirdLine testString: assert(/SecondLine\nThirdLine/.test(myStr), 'There should be a newline character between SecondLine and ThirdLine'); ```
## Challenge Seed
```js var myStr; // Change this line ```
### After Test
```js (function(){ if (myStr !== undefined){ console.log('myStr:\n' + myStr);}})(); ```
## Solution
```js var myStr = "FirstLine\n\t\\SecondLine\nThirdLine"; ```