javascript 中 ` 和 ' 之间的区别(如果有的话)

Difference (if there is any) between ` and ' in javascript

最近运行 研究了一些使用 ` 和 ' 的 JS 代码。我不知道每个撇号是否有不同的用途。有没有?

'" 表示一个 字符串

` 表示一个 模板字符串 。模板字符串具有一些普通字符串所没有的能力。最重要的是,你得到插值:

var value = 123;
console.log('test ${value}') //=> test ${value}
console.log(`test ${value}`) //=> test 123

和多行字符串:

console.log('test
test')
// Syntax error

console.log(`test
test`)
// test
// test

他们还有一些其他技巧,更多关于模板字符串的信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings

请注意,目前并非所有 javascript 引擎都支持它们。这就是为什么模板字符串经常与像 Babel. 这样的转译器一起使用,它将代码转换为可以在任何 JS 解释器中工作的东西。