6.3 字符串插值,多行字符串字面量和原始字符串字面量
模板字面量有专门的章节深入讲述,其提供了三种有意思的特性。
首先,模板字面量支持字符串插值:
const first = 'Jane';
const last = 'Doe';
console.log(`Hello ${first} ${last}!`);
// Hello Jane Doe!
其次,模板字面量可以跨多行:
const multiLine = `
This is
a string
with multiple
lines`;
最后,如果在模板字面量前面加上标签 String.raw
,那么就变成了“原生的”的字符串了,反斜杠再也不是用于转义的特殊字符,也就是说, \n
不会转义成换行符:
const str = String.raw`Not a newline: \n`;
console.log(str === 'Not a newline: \\n'); // true