“和”之间的区别

时间:2012-12-06 17:57:28

标签: javascript node.js express

  

可能重复:
  When to Use Double or Single Quotes in JavaScript
  single quotes versus double quotes in js

我正在尝试构建一个Node.js Express Web应用程序,在教程中他们经常使用'而不是",但没有解释原因。

有人可以解释一下这个区别吗?这是特定于JavaScript,还是也适用于其他语言?

示例:

app.configure('dev')

app.get("/", function (req, res)

谢谢:)

2 个答案:

答案 0 :(得分:8)

在JavaScript中,两者都是等价的。唯一的区别是,在单引号字符串中,您不必转义",反之亦然:

'dev' === "dev"
'd"v' === "d\"v"
'd\'v' === "d'v"

大多数其他语言在某种程度上区分了两者。例如,在Bash和Perl中,''阻止变量在内部扩展,因此'a$b'是实际的字符串a$b,而"a$b"是由{{1}组成的字符串加上变量a的值。在C,C ++,C#和Java中,b用于创建单个字符常量,因此''表示字符'a',而a表示包含该字符的字符串字符。

答案 1 :(得分:2)

Javascript字符串文字可以附加'";它们之间没有区别(嵌套除外) 大多数其他语言都不是这样。