Las template literals usan backticks (`) y añaden dos cosas que les faltan a las comillas de cadena normales: la interpolación de expresiones y las cadenas multilínea.
js
name = ;
count = ;
msg = ;
total = ;
html = ;
Las template literals usan backticks (`) y añaden dos cosas que les faltan a las comillas de cadena normales: la interpolación de expresiones y las cadenas multilínea.
name = ;
count = ;
msg = ;
total = ;
html = ;
Antes de las template literals escribirías "Hi " + name + ", " + count + ... — verboso y propenso a errores. La interpolación se lee mucho mejor.
Una función colocada antes de los backticks recibe las partes de la cadena y los valores interpolados, lo que le permite procesarlos:
function highlight(strings, ...values) {
return strings.reduce((out, s, i) =>
out + s + (values[i] ? `<b>${values[i]}</b>` : ""), "");
}
highlight`Hello ${name}!`; // "Hello <b>Ann</b>!"
Esto impulsa librerías como styled-components y helpers de escape seguro de SQL/HTML.
Las template literals son la forma estándar de construir cadenas hoy en día — interpolación legible, texto multilínea sencillo y un gancho (tagged templates) para DSLs.