模板字符串
- ES5 中我们表示字符串的时候使用
''
或者""
- 在 ES6 中,我们还有一个东西可以表示字符串,就是``(反引号)
let str = `hello world`;
console.log(typeof str)
1. 使用方法
let str = 'hello world';
let str2 = 'hello
world';
let str3 = `hello
world`;
let str1 = `hello
world`;
let str2 = `hello world`;
let str3 = ` hello world`;
console.log(str1);
console.log(str2);
console.log(str3);
- 在模板字符串中需要使用反引号,则前面要用反斜杠
\
转义。
let str = `hello\`world`;
console.log(str);
let arr = (addrs) => `
<table>
${addrs.map((addr) => `
<tr><td>${addr.first}</td></tr>
<tr><td>${addr.last}</td></tr>
`).join('')}
</table>
`;
2. 嵌入变量
let num = 100;
let str = 'hello' + num + 'world' + num;
console.log(str);
let str2 = 'hellonumworldnum';
console.log(str2);
let num = 100;
let str = `hello${num}world${num}`;
let x = 1;
let y = 2;
let arr1 = `${x} + ${y} = ${x + y}`
let arr2 = `${x} + ${y * 2} = ${x + y * 2}`
let obj = {x: 1, y: 2};
let arr3 = `${obj.x + obj.y}`
console.log(arr1);
console.log(arr2);
console.log(arr3);
function fn() {
return "Hello World";
}
let arr = `js ${fn()} nb`
console.log(arr);