Saltar al contenido principal
Publicado el

Template Strings en JavaScript

Compartir:

Introducción

Las template strings, introducidas en ES6, representan una forma potente y eficiente de trabajar con cadenas de texto en JavaScript. Este artículo explora el uso de las template strings, mostrando cómo mejoran la legibilidad y la flexibilidad en la manipulación de cadenas.

¿Qué son las Template Strings?

Las template strings (o template literals) son una forma de declarar cadenas de texto que permite la interpolación de expresiones y la creación de cadenas multilínea. Se delimitan con acentos graves (`), en lugar de comillas simples o dobles.

Ventajas de las Template Strings

  1. Interpolación de Expresiones: Facilita la inserción de variables y expresiones dentro de las cadenas.
  2. Cadenas Multilínea: Permite crear cadenas que abarcan varias líneas sin necesidad de caracteres de escape.
  3. Legibilidad: Hace el código más limpio y fácil de entender, especialmente en cadenas complejas.

Sintaxis Básica

La sintaxis de las template strings es simple e intuitiva.

let nombre = 'Juan';
let saludo = `Hola, ${nombre}!`;
console.log(saludo); // Hola, Juan!

Interpolación de Expresiones

Además de variables, puedes insertar cualquier expresión JavaScript dentro de las llaves.

let precio = 50;
let total = `El total es ${precio * 1.23} euros (IVA incluido).`;
console.log(total);

Template Strings Multilínea

Las template strings simplifican la creación de cadenas que abarcan varias líneas.

let poema = `Roses are red,
Violets are blue,
Sugar is sweet,
And so are you.`;
console.log(poema);

Uso Avanzado

Las template strings se pueden usar en situaciones más complejas, como en plantillas HTML o en la creación de funciones.

Ejemplo con HTML

let titulo = 'Mi Página';
let contenido = '¡Bienvenido a mi página!';

let html = `
<div>
  <h1>${titulo}</h1>
  <p>${contenido}</p>
</div>`;

document.body.innerHTML = html;

Tagged Template Strings

Los tagged templates permiten procesar template strings a través de una función, ofreciendo un control adicional sobre la manipulación de las cadenas.

Ejemplo de Tagged Template

function etiqueta(strings, ...valores) {
  return strings.reduce((resultado, string, i) => {
    return resultado + string + (valores[i] || '');
  }, '');
}

let usuario = 'Ana';
let email = '[email protected]';

let resultado = etiqueta`El usuario ${usuario} tiene el e-mail ${email}.`;
console.log(resultado);

Conclusión

Las template strings son una adición increíblemente útil a JavaScript, haciendo que la manipulación de cadenas sea más flexible y legible. Ya sea para simples concatenaciones o para escenarios más complejos, las template strings simplifican significativamente el código, haciéndolo más limpio y fácil de mantener.

Happy coding!