模板字符串是 ES6 中引入的一种新的字符串表示方法,它允许在字符串中嵌入变量和表达式,以及跨行书写字符串,同时保留换行符和空格。以下是模板字符串的一些重要特点:
1. 基本语法:
- 使用反引号(“)包裹字符串,而不是单引号或双引号。
- 在字符串中可以使用
${}语法来插入变量或表达式。
2. 插入变量和表达式:
- 使用
${}来插入变量或表达式,例如${name}或${a + b}。 ${}中可以是任意有效的 JavaScript 表达式,包括函数调用、对象属性访问、三元表达式等。
3. 跨行书写字符串:
- 模板字符串允许跨行书写字符串,保留换行符和空格。
4. 标签模板字符串(Tagged Template Strings):
- 标签模板字符串允许在模板字符串前面添加一个标签函数,用于自定义字符串的处理方式。
示例:
// 定义变量
let name = "John";
let age = 30;
// 插入变量和表达式
let greeting = `Hello, ${name}!`;
let message = `My age is ${age + 5}.`;
console.log(greeting); // 输出: Hello, John!
console.log(message); // 输出: My age is 35.
// 跨行书写字符串
let multiLineString = `
This is a
multi-line
string.`;
console.log(multiLineString);
// 输出:
// This is a
// multi-line
// string.