Las Template Strings (también conocidas como plantillas de cadenas o literales de plantilla) son una característica de JavaScript introducida en ES6. Permiten crear cadenas de texto de una manera más sencilla y legible al usar interpolación de variables y expresiones.
Las Template Strings utilizan comillas invertidas (backticks):
`Esto es una Template String`Dentro de estas comillas invertidas, puedes insertar variables y expresiones usando la sintaxis ${expresión}.
let nombre = "Juan";
let apellido = "Pérez";
// Uso de Template Strings
console.log(`Mi nombre es ${nombre} y mi apellido es ${apellido}`);Mi nombre es Juan y mi apellido es Pérez
En la forma tradicional, se concatenan cadenas de texto y variables usando el operador +:
let nombre = "Juan";
let apellido = "Pérez";
console.log("Mi nombre es " + nombre + " y mi apellido es " + apellido);Aunque este método funciona, las Template Strings son más legibles y menos propensas a errores, especialmente cuando trabajamos con cadenas largas o múltiples variables.
Puedes usar cualquier expresión válida dentro de ${}:
console.log(`El resultado de 2 + 2 es ${2 + 2}`);Incluso puedes invocar funciones dentro de una Template String:
function obtenerSaludo(nombre) {
return `Hola, ${nombre}!`;
}
console.log(`${obtenerSaludo("Juan")}`);Las Template Strings permiten escribir cadenas que ocupan varias líneas sin necesidad de concatenar manualmente:
console.log(`Esto es una línea
Y esto es otra línea`);También puedes usar Template Strings para trabajar con objetos o arrays:
const persona = { nombre: "Ana", edad: 25 };
console.log(`El nombre es ${persona.nombre} y tiene ${persona.edad} años.`);Aquí tienes un ejemplo que compara la manera tradicional y el uso de Template Strings:
let nombre = prompt("Decime tu nombre");
let apellido = prompt("Decime tu apellido");
// Manera tradicional
console.log("MANERA TRADICIONAL");
console.log("Mi nombre es " + nombre + " y mi apellido es " + apellido);
console.log("El resultado de 5 + 5 es " + (5 + 5));
// Template Strings
console.log("TEMPLATE STRINGS");
console.log(`Mi nombre es ${nombre} y mi apellido es ${apellido}`);
console.log(`El resultado de 5 + 5 es ${5 + 5}`);MANERA TRADICIONAL
Mi nombre es Juan y mi apellido es Pérez
El resultado de 5 + 5 es 10
TEMPLATE STRINGS
Mi nombre es Juan y mi apellido es Pérez
El resultado de 5 + 5 es 10
Las Template Strings son una herramienta poderosa para trabajar con cadenas de texto en JavaScript. Ofrecen una sintaxis más limpia y legible, facilitan la interpolación de variables y expresiones, y simplifican tareas comunes como escribir cadenas multi-línea. Siempre que sea posible, es recomendable utilizarlas en lugar de la concatenación tradicional.