Template literals usam backticks (`) e adicionam duas coisas que aspas simples não têm: interpolação de expressões e strings multi-linhas.
js
name = ;
count = ;
msg = ;
total = ;
html = ;
Template literals usam backticks (`) e adicionam duas coisas que aspas simples não têm: interpolação de expressões e strings multi-linhas.
name = ;
count = ;
msg = ;
total = ;
html = ;
Antes de template literals você escreveria "Hi " + name + ", " + count + ... — verboso e propenso a erros. Interpolação é muito mais legível.
Uma função colocada antes dos backticks recebe as partes da string e os valores interpolados, permitindo que ela os processe:
function highlight(strings, ...values) {
return strings.reduce((out, s, i) =>
out + s + (values[i] ? `<b>${values[i]}</b>` : ""), "");
}
highlight`Hello ${name}!`; // "Hello <b>Ann</b>!"
Isso alimenta bibliotecas como styled-components e helpers de escape seguro para SQL/HTML.
Template literals são a forma padrão de construir strings hoje — interpolação legível, texto multi-linha fácil e um hook (tagged templates) para DSLs.