JavaScript · Essencial · Inglês · Técnico
template literal
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