<sectionid="description"> Las comillas no son los únicos caracteres que pueden <dfn>escaparse</dfn> dentro de una cadena. Hay dos razones para usar caracteres que se escapan: primero es permitirle usar caracteres que de otra forma no podría escribir, como un retroceso. El segundo es permitirte representar múltiples citas en una cadena sin que JavaScript interprete mal lo que quieres decir. Aprendimos esto en el reto anterior. <tableclass="table table-striped"><thead><tr><th> Código </th><th> Salida </th></tr></thead><tbody><tr><td><code>\'</code></td><td> una frase </td></tr><tr><td><code>\"</code></td><td> doble cita </td></tr><tr><td><code>\\</code></td><td> barra invertida </td></tr><tr><td><code>\n</code></td><td> nueva línea </td></tr><tr><td><code>\r</code></td><td> retorno de carro </td></tr><tr><td><code>\t</code></td><td> lengüeta </td></tr><tr><td><code>\b</code></td><td> retroceso </td></tr><tr><td><code>\f</code></td><td> form feed </td></tr></tbody></table><em>Tenga en cuenta que la barra invertida debe escaparse para mostrarse como una barra invertida.</em></section>
<sectionid="instructions"> Asigne las siguientes tres líneas de texto a la única variable <code>myStr</code> usando secuencias de escape. <blockquote> Primera linea <br> \Segunda linea <br> Tercera linea </blockquote> Deberá usar secuencias de escape para insertar caracteres especiales correctamente. También deberá seguir el espaciado como se ve arriba, sin espacios entre las secuencias de escape o las palabras. Aquí está el texto con las secuencias de escape escritas. <q>FirstLine <code>newline</code><code>tab</code><code>backslash</code> SecondLine <code>newline</code> ThirdLine</q></section>
- text: '<code>myStr</code> debe contener las cadenas <code>FirstLine</code> , <code>SecondLine</code> y <code>ThirdLine</code> (recuerde la sensibilidad a mayúsculas)'
testString: 'assert(/FirstLine/.test(myStr) && /SecondLine/.test(myStr) && /ThirdLine/.test(myStr), "<code>myStr</code> should contain the strings <code>FirstLine</code>, <code>SecondLine</code> and <code>ThirdLine</code> (remember case sensitivity)");'
- text: <code>FirstLine</code> debe ir seguido del carácter de nueva línea <code>\n</code>
testString: 'assert(/FirstLine\n/.test(myStr), "<code>FirstLine</code> should be followed by the newline character <code>\n</code>");'
- text: <code>myStr</code> debe contener un carácter de tabulación <code>\t</code> que sigue a un carácter de nueva línea
testString: 'assert(/\n\t/.test(myStr), "<code>myStr</code> should contain a tab character <code>\t</code> which follows a newline character");'
- text: <code>SecondLine</code> debe ir precedida por el carácter de barra invertida <code>\\</code>
testString: 'assert(/\SecondLine/.test(myStr), "<code>SecondLine</code> should be preceded by the backslash character <code>\\</code>");'
- text: Debe haber un carácter de nueva línea entre <code>SecondLine</code> y <code>ThirdLine</code>
testString: 'assert(/SecondLine\nThirdLine/.test(myStr), "There should be a newline character between <code>SecondLine</code> and <code>ThirdLine</code>");'