Template literals använder backticks (`) och lägger till två saker som vanliga strängcitattecken saknar: interpolation av uttryck och flerraders strängar.
js
name = ;
count = ;
msg = ;
total = ;
html = ;
Template literals använder backticks (`) och lägger till två saker som vanliga strängcitattecken saknar: interpolation av uttryck och flerraders strängar.
name = ;
count = ;
msg = ;
total = ;
html = ;
Innan template literals skrev du "Hi " + name + ", " + count + ... — verbosit och felbenäget. Interpolation är mycket läsbar.
En funktion placerad före backticks tar emot strängdelarna och de interpolerade värdena, vilket låter den bearbeta dem:
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>!"
Detta driver bibliotek som styled-components och säkra SQL/HTML-escaping-hjälpare.
Template literals är dagens standardsätt att bygga strängar — läsbar interpolation, enkel flerradstext och en hook (taggade templates) för DSL:er.