模板字符串是 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.