模板字面量取代了早期和其它语言的%d
、%f
等写法,使得变量化的字符串更容易书写,也更易阅读。模板字符串使用反单引号包容,它有最主要的两个特点:保留了换行符等不可见字符(以往只能用\n
);提供了变量解析和运算。
let str = `第一行 (这里按回车)
第二行`
console.log(str) // =>'第一行\n第二行'
let a=1
let b=2
console.log(`a的值是${a}`) // =>'a的值是1'
console.log(`a+b的结果是${a+b}`) // => 'a+b的结果是3'
虽然string类型是原始值,但是表现出像对象一样使用属性和方法。
let str='hello'
console.log(str.length) // =>5, 字符串的长度
console.log([...str]) //=>[ 'h', 'e', 'l', 'l', 'o' ] ,将字符串快速打平为数组