JavaScript的模板字符串(template strings)是ES6引入的新特性,用于更方便地处理字符串。它有两个主要的使用场景:组装复杂的字符串和多行字符串。
注意: 模板字符串使用反引号(`)而不是单引号或双引号
组装复杂的字符串
传统的方式下,如果需要在字符串中插入变量,通常需要使用”+”来拼接字符串和变量,这样做比较繁琐且易读性差。模板字符串允许你直接嵌入变量或表达式,只需要将它们放在${}
之间即可。
例如:
1 | let user = 'Tom'; |
我们还可以在${}
内直接进行运算:
1 | let a = 5; |
多行字符串
在ES6以前,如果想创建多行字符串,必须使用反斜杠(\)或者每行都用双引号/单引号包住然后通过”+”连接。而模板字符串则可以直接创建多行字符串,只需要换行即可。
例如:
1 | let multiLineString = `This is line 1. |
需要注意的是,模板字符串使用反引号(`)而不是单引号或双引号。