Tagged Template Literals
Video
JavaScript Notes
JavaScript
let num = 41;
let str1 = `"\t" and "\n" are escape sequences. ${num}`;
let str2 = `"\\t" and "\\n" are escape sequences. ${num}`;
let str3 = String.raw`"\t" and "\n" are escape sequences. ${num}`;
let str4 = `The meaning of life is ${num + 1}.`;
const log = console.log;
// log(1, str1);
// log(2, str2);
// log(3, str3);
// log(4, str4);
let first = 'ham';
let second = 'pineapple';
let txt = f`I don't like pizza with ${first} and ${second}.`;
log(txt);
function f(strings, ...expressions) {
return expressions.reduce((acc, exp, idx) => {
return acc + exp.toUpperCase() + strings[idx + 1];
}, strings[0]);
}
Feedback
Submit and view feedback