可能重复:
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)
谢谢:)
答案 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字符串文字可以附加'
或"
;它们之间没有区别(嵌套除外)
大多数其他语言都不是这样。