Contenido del curso
Configuracion
¿Qué se implementó en ES6?
- 4

let, const y arrow functions en ES6
15:29 min - 5

Template literals en JavaScript ES6
Viendo ahora - 6

Parámetros por defecto en funciones ES6
05:46 min - 7

Desestructuración de arrays y objetos en JavaScript
05:33 min - 8

Spread y rest parameters en JavaScript
07:30 min - 9

Playground: Combina objetos JSON con el Spread Operator
- 10

Object literals abreviados en ES6
05:42 min - 11

Promesas en JavaScript con resolve y reject
08:09 min - 12

Clases en JavaScript con getters y setters
18:54 min - 13

Módulos en JavaScript con import y export
09:48 min - 14

Playground: Obtén una lista de películas
- 15

Generators en JavaScript: control del estado
07:19 min - 16

Playground: Generador de identificadores para michis
- 17

Método add() y encadenamiento en Sets JS
04:36 min
¿Qué se implementó en ES7?
¿Qué se implementó en ES8?
¿Qué se implementó en ES9?
¿Qué se implementó en ES10?
¿Qué se implementó en ES11?
¿Qué se implementó en ES12?
¿Qué se implementó en ES13?
Recapitulación
Template literals en JavaScript ES6
Resumen
Los template literals son una de las mejoras más útiles que llegaron con ECMAScript 6 para trabajar con strings en JavaScript. Te permiten concatenar texto y variables de forma más limpia, sin depender de tantos signos de suma ni espacios vacíos, y abren la puerta a strings multilínea sin esfuerzo.
¿Qué problema resuelven los template literals en JavaScript?
Antes de ECMAScript 6, unir strings y variables implicaba concatenar con el operador +, dejando espacios en blanco manuales y revisando cada comilla con lupa. Funcionaba, pero se volvía confuso en frases largas.
Mira el caso clásico con dos variables hello y world [01:30]:
javascript let hello = "Hello"; let world = "World"; let epicPhrase = hello + " " + world + "!"; console.log(epicPhrase); // Hello World!
Funciona, sí, pero cada espacio extra y cada + es una oportunidad para equivocarte.
¿Qué es un template literal? Es una forma de escribir strings en JavaScript usando comillas francesas (backticks) que permite incrustar variables con
${}y crear textos en varias líneas sin concatenar.
¿Cómo se escriben los template literals con comillas francesas?
La clave está en cambiar las comillas simples o dobles por comillas francesas, también llamadas backticks. No son las comillas típicas del teclado: están inclinadas y su ubicación cambia según la distribución del teclado en español, inglés u otros idiomas [03:20].
Dentro de esas comillas, usas la sintaxis ${variable} para inyectar valores directamente en el texto:
javascript
let epicPhrase2 = ${hello} ${world}!;
console.log(epicPhrase2); // Hello World!
El resultado es el mismo, pero la lectura es mucho más natural. Y aquí viene un detalle importante: cuida los typos en los nombres de variables. Es un error común escribir Wolrd en vez de World y romper toda la ejecución [04:15]. Revisar la ortografía de tus variables es una buena práctica que conviene mantener.
¿Cuándo conviene usar template literals en lugar de concatenación?
Usa template literals cuando:
- Tengas frases largas con varias variables intercaladas.
- Necesites mezclar texto fijo con valores dinámicos sin perder legibilidad.
- Quieras evitar errores con espacios manuales entre palabras.
La concatenación tradicional con + sigue siendo válida, pero los template literals dejan tu código más limpio y mantenible.
¿Cómo crear strings multilínea en ECMAScript 6?
Otra ventaja directa de los template literals son los multiline strings. Antes, si querías un salto de línea dentro de un string, dependías del carácter especial \n y de concatenar bloques [05:45]:
javascript let lorem = "esto es un string" + "\n" + "esto es otra línea";
Funciona, pero sigues atado a la concatenación. Con template literals, basta con dar enter dentro de las comillas francesas y el salto se respeta tal cual lo escribes:
javascript
let lorem2 = Esta es una frase épica esto es la continuación de esa frase épica;
console.log(lorem2);
La diferencia es enorme cuando trabajas con párrafos, plantillas de correo o bloques de HTML dentro de tu JavaScript.
¿Para qué sirven los multiline strings? Permiten escribir texto con varios renglones dentro de una sola variable sin usar
\nni concatenar, ideal para mensajes largos, plantillas o fragmentos de código.
¿Qué errores evitar al usar backticks?
Algunos detalles que conviene tener en mente:
- No confundas las comillas francesas con las comillas simples o dobles, son un tercer tipo distinto.
- Verifica la distribución de tu teclado para localizar el backtick.
- Asegúrate de cerrar la expresión
${}correctamente y de que la variable referenciada exista.
Dominar los template literals te da una base sólida para construir aplicaciones donde el texto dinámico es protagonista, desde mensajes personalizados hasta vistas completas. ¿En qué parte de tu código crees que vas a reemplazar la concatenación con + por backticks primero? Cuéntalo en los comentarios.