I template literals utilizzano backtick (`) e aggiungono due cose che le virgolette stringa semplici non hanno: interpolazione di espressioni e stringhe multi-line.
js
name = ;
count = ;
msg = ;
total = ;
html = ;
I template literals utilizzano backtick (`) e aggiungono due cose che le virgolette stringa semplici non hanno: interpolazione di espressioni e stringhe multi-line.
name = ;
count = ;
msg = ;
total = ;
html = ;
Prima dei template literals dovevi scrivere "Hi " + name + ", " + count + ... — verboso e soggetto a errori. L'interpolazione si legge molto meglio.
Una funzione posizionata prima dei backtick riceve le parti di stringa e i valori interpolati, permettendole di elaborarli:
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>!"
Questo potenzia librerie come styled-components e helper per l'escape sicuro di SQL/HTML.
I template literals sono il modo standard per costruire stringhe oggi — interpolazione leggibile, testo multi-line facile e un hook (tagged templates) per i DSL.