ExpertiDict

JavaScript · Essencial · Inglês · Técnico

template literal

/ˈtɛmplət ˈlɪtɚəl/substantivo

String delimitada por crases que permite interpolar expressões com ${} e ocupar várias linhas. Substitui a concatenação com + na maioria dos casos.

Onde usar

Usado para montar mensagens, URLs e trechos de HTML. Em code review, atenção ao interpolar dados de usuário em SQL ou HTML, pois isso abre brecha para injeção.

Em código

const nome = 'Ana';
const msg = `Olá, ${nome}!
Você tem ${2 + 3} avisos.`;
console.log(msg);

Exemplos

I replaced the string concatenation with a template literal.

Troquei a concatenação de strings por um template literal.

Be careful with user input inside a template literal in SQL.

Cuidado com entrada de usuário dentro de um template literal em SQL.

Cuidado

Confundir as crases com aspas simples, ou esquecer que ${} avalia qualquer expressão, inclusive chamadas com efeitos colaterais.

Sinônimos

template string

Veja também

Todos os termos de JavaScript