<sectionid="description"> Una nueva característica de ES6 es la <dfn>plantilla literal</dfn> . Este es un tipo especial de cadena que facilita la creación de cadenas complejas. Los literales de plantilla le permiten crear cadenas de varias líneas y utilizar las funciones de interpolación de cadenas para crear cadenas. Considere el siguiente código: <blockquote> const persona = { <br> nombre: "Zodiac Hasbro", <br> edad: 56 <br> }; <br><br> // Plantilla literal con multilínea y interpolación de cadenas. <br> saludo de const = `Hola, mi nombre es $ {person.name}! <br> Tengo $ {person.age} años`; <br><br> console.log (saludo); // impresiones <br> // ¡Hola, mi nombre es Zodiac Hasbro! <br> // Tengo 56 an ~ os. <br></blockquote> Muchas cosas sucedieron allí. En primer lugar, el ejemplo utiliza comillas invertidas ( <code>`</code> ), no comillas ( <code>'</code> o <code>"</code> ) para envolver la cadena. En segundo lugar, observe que la cadena es multilínea, tanto en el código como en la salida. Esto evita la inserción de <code>\n</code> dentro de las cadenas. La sintaxis <code>${variable}</code> utilizada anteriormente es un marcador de posición. Básicamente, no tendrá que usar más la concatenación con el operador <code>+</code> . Para agregar variables a las cadenas, solo debe colocar la variable en una cadena de plantilla y envolverla con <code>${</code> y <code>}</code> De manera similar, puede incluir otras expresiones en su cadena literal, por ejemplo <code>${a + b}</code> . Esta nueva forma de crear cadenas le brinda más flexibilidad para crear cadenas robustas. </section>
<sectionid="instructions"> Use la sintaxis literal de la plantilla con comillas invertidas para mostrar cada entrada de la matriz de <code>failure</code> del objeto de <code>result</code> . Cada entrada debe incluirse dentro de un elemento <code>li</code> con el atributo de clase <code>text-warning</code> , y debe aparecer dentro de <code>resultDisplayArray</code> . </section>
- text: <code>resultDisplayArray</code> es una matriz que contiene mensajes de <code>result failure</code> .
testString: 'assert(typeof makeList(result.failure) === "object" && resultDisplayArray.length === 3, "<code>resultDisplayArray</code> is a list containing <code>result failure</code> messages.");'
- text: <code>resultDisplayArray</code> es el resultado deseado.
testString: 'assert(makeList(result.failure).every((v, i) => v === `<li class="text-warning">${result.failure[i]}</li>` || v === `<li class="text-warning">${result.failure[i]}</li>`), "<code>resultDisplayArray</code> is the desired output.");'
- text: Se utilizaron cadenas de plantilla.
testString: 'getUserInput => assert(getUserInput("index").match(/`.*`/g), "Template strings were not used");'