`和'之间的主要区别是什么?在javascript中

时间:2018-05-31 13:29:52

标签: javascript angular typescript

我是打字稿/ javascript / angular的新手,我正在阅读一些教程,我会遇到以下类型的事情:

class Point {
  constructor(x, y) {
    this.x = x;
    this.y = y;
  }
  toString() {
    return `(${this.x}, ${this.y})`;
  }
}

现在我的问题是这些是物理背叛和我见过的其他所有东西"和'我相信在功能上是相同的,所以这两个是真的:

  1. ` == '

  2. ` === '

  3. 或者这只是Angular / Typescript吗?

1 个答案:

答案 0 :(得分:2)

  

Template literals由反向标记(`)字符而不是双"或单'引号括起来。它们可以包含占位符,由美元符号和大括号(${expression})表示。占位符中的表达式和它们之间的文本将传递给函数。默认函数只是将部分连接成一个字符串。

     

- 资料来源:MDN web docs

您可以使用黑色刻度`在字符串中插入JavaScript表示法。例如:

const name = 'world'

// using ''
let myString1 = 'Hello' + name;

// using ``
let myString2 = `Hello ${name}`

myString1myString2都有相同的字符串。

这是一种在JavaScript中格式化内容的更方便的方法,无需连接字符串,可以在字符串中插入变量。

是的`等于'。尝试在控制台中键入以下内容:

`\`` === '`'

它将以true

返回