O que é: Template Literal

O que é Template Literal?

O Template Literal é uma funcionalidade introduzida no ECMAScript 2015 (também conhecido como ES6) que permite a criação de strings de forma mais fácil e legível no JavaScript. Antes do surgimento dos Template Literals, a concatenação de strings era feita utilizando o operador de adição (+) ou o método concat(). No entanto, essa abordagem pode se tornar confusa e propensa a erros quando se trabalha com várias variáveis e trechos de texto.

Como utilizar o Template Literal?

Para utilizar o Template Literal, basta utilizar o acento grave (`) para delimitar a string e utilizar a sintaxe ${expressão} para inserir variáveis ou trechos de código dentro da string. Por exemplo:

“`
const nome = ‘João’;
const idade = 25;

const mensagem = `Olá, meu nome é ${nome} e tenho ${idade} anos.`;
“`

Vantagens do Template Literal

O uso do Template Literal traz diversas vantagens em relação às formas tradicionais de concatenação de strings. Uma das principais vantagens é a legibilidade do código, já que a sintaxe ${expressão} torna mais claro onde as variáveis estão sendo inseridas na string. Além disso, o Template Literal também permite a quebra de linha dentro da string, facilitando a escrita de textos longos ou formatados.

Interpolação de Expressões

Uma das funcionalidades mais poderosas do Template Literal é a interpolação de expressões. Isso significa que é possível utilizar qualquer expressão JavaScript dentro da sintaxe ${expressão}. Por exemplo:

“`
const numero1 = 10;
const numero2 = 5;

const resultado = `A soma de ${numero1} e ${numero2} é igual a ${numero1 + numero2}.`;
“`

Escapando caracteres especiais

Em alguns casos, pode ser necessário utilizar caracteres especiais dentro da string, como as próprias aspas ou o acento grave. Para escapar esses caracteres e evitar conflitos com a sintaxe do Template Literal, basta utilizar a barra invertida () antes do caractere. Por exemplo:

“`
const texto = `A frase “Lorem ipsum” é muito utilizada em design.`;
const acentoGrave = “`;
“`

Utilizando funções dentro do Template Literal

Além de variáveis, também é possível utilizar funções dentro do Template Literal. Isso permite a execução de código JavaScript diretamente dentro da string. Por exemplo:

“`
const nome = ‘João’;
const mensagem = `Olá, ${nome.toUpperCase()}! Bem-vindo ao nosso site.`;
“`

Tagged Templates

Os Tagged Templates são uma extensão do Template Literal que permitem a manipulação da string resultante antes de sua utilização. Para utilizar um Tagged Template, basta adicionar o nome de uma função logo após o acento grave. Essa função receberá a string e os valores das expressões como argumentos e pode retornar a string manipulada. Por exemplo:

“`
function formatarString(strings, …valores) {
return strings.join(‘ – ‘) + ‘ | ‘ + valores.join(‘ – ‘);
}

const nome = ‘João’;
const idade = 25;

const mensagem = formatarString`Olá, meu nome é ${nome} e tenho ${idade} anos.`;
“`

Utilizando Template Literals em HTML

O Template Literal também pode ser utilizado em conjunto com o HTML para facilitar a criação dinâmica de elementos. Por exemplo:

“`
const nome = ‘João’;
const idade = 25;

const elemento = `

${nome}

Idade: ${idade}

`;
“`

Considerações finais

O Template Literal é uma funcionalidade poderosa do JavaScript que facilita a criação de strings de forma mais legível e flexível. Sua sintaxe simples e a possibilidade de interpolar expressões e utilizar funções tornam o código mais conciso e fácil de entender. Além disso, o uso do Template Literal em conjunto com o HTML possibilita a criação dinâmica de elementos de forma mais eficiente. Portanto, é altamente recomendado utilizar o Template Literal em vez das formas tradicionais de concatenação de strings.

//almstda.tv/4/6850264