Template strings en ECMAScript

| Última modificación: 18 de marzo de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Los template strings en ECMAScript son una potente característica que ha transformado la forma en la que los desarrolladores trabajan con cadenas de texto en JavaScript. Si alguna vez te has encontrado concatenando largas cadenas de texto con variables y etiquetas HTML, ¡presta atención! En este artículo, exploraremos los template strings en ECMAScript, también conocidos como template literals, y veremos cómo los tagged templates pueden llevar tu código al siguiente nivel.

Template strings en ECMAScript

¿Qué son los template strings en ECMAScript?

Es crucial comprender qué son los template strings en ECMAScript y cómo funcionan. En términos sencillos, los template strings en ECMAScript son una forma de representar cadenas de texto. Esto permite la interpolación de variables y expresiones mediante placeholders, delimitados por las comillas invertidas (`) en lugar de las comillas simples o dobles tradicionales.

La sintaxis básica

La sintaxis básica para crear un template string es simple y elegante. Veamos un ejemplo:

//Template strings en ECMAScript
const nombre = 'Juan';
const edad = 28;

const saludo = `Hola, soy ${nombre} y tengo ${edad} años.`;

En este caso, el template string permite incluir de manera sencilla las variables nombre y edad dentro de la cadena sin tener que usar operadores de concatenación. La expresión ${nombre} es un placeholder que se evaluará y reemplazará con el valor de la variable nombre; lo mismo ocurre con ${edad}.

Multilínea y caracteres de escape

Los template strings en ECMAScript también facilitan la creación de cadenas multilínea sin la necesidad de utilizar caracteres de escape:

//Template strings en ECMAScript
const parrafo = `
  Esto es un ejemplo de texto
  en varias líneas usando
  template strings.
`;

console.log(parrafo);

Expresiones dentro de template strings

Una de las características más potentes de los template strings en ECMAScript es la capacidad de incluir expresiones dentro de ellos. Esto se vuelve especialmente útil cuando queremos realizar operaciones matemáticas o llamadas a funciones:

//Template strings en ECMAScript
const a = 10;
const b = 5;

const resultado = `La suma de ${a} y ${b} es igual a ${a + b}.`;

console.log(resultado);

¿Qué son los tagged templates?

Los tagged templates son una funcionalidad avanzada de los template strings que te permite manipular las cadenas y sus valores a través de una función personalizada. En este caso, la función se denomina tag function y se coloca justo antes del template string, como un prefijo.

//Template strings en ECMAScript
function etiqueta(strings, ...valores) {
  // Lógica de manipulación del template string
}

const nombre = 'María';
const edad = 32;

function etiquetado(strings, nombre, edad) {
  // Lógica para manipular las cadenas y valores
  return `El nombre es ${nombre.toUpperCase()} y la edad es ${edad}`;
}

const resultadoEtiquetado = etiquetado`Nombre: ${nombre}, Edad: ${edad}`;

console.log(resultadoEtiquetado);

En este ejemplo, la función etiquetado recibe el array strings, que contiene las partes literales del template string, y los valores correspondientes a las expresiones dentro de los placeholders. A partir de esta información, podemos realizar cualquier operación que deseemos antes de devolver la cadena resultante.

¿Por qué deberías usar tagged templates?

Los tagged templates pueden parecer complejos al principio, pero una vez que comprendes su potencial, te preguntarás cómo has estado trabajando sin ellos. Algunas de las razones por las que deberías considerar usar tagged templates son:

  • Escapado automático de HTML. Al manipular las cadenas con la función de etiqueta, puedes escapar automáticamente los caracteres peligrosos y garantizar que tu código sea más seguro.
  • Internacionalización y formateo de texto. Puedes utilizar la función de etiqueta para adaptar las cadenas a diferentes idiomas y regiones, asegurándote de que el formato y el contenido sean precisos para cada contexto.
  • Mejor legibilidad del código. El uso de tagged templates puede mejorar significativamente la legibilidad de tu código al separar las operaciones de manipulación de cadenas del resto de la lógica de tu programa.

¿Quieres aprender más sobre desarrollo web?

Si deseas aprender más sobre ECMAScript, JavaScript y muchas otras tecnologías que te abrirán las puertas al emocionante mundo de la programación y la tecnología, no busques más. Apúntate al Desarrollo Web Full Stack Bootcamp de KeepCoding y cambia tu vida para siempre. La industria tecnológica está en constante crecimiento y demanda profesionales altamente capacitados. Al finalizar esta formación de alta intensidad, te convertirás en un desarrollador web profesional y estarás preparado para enfrentar los desafíos y aprovechar las oportunidades que ofrece esta industria dinámica y en auge. ¡Únete a KeepCoding y da el primer paso hacia una emocionante carrera en el sector IT!

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado