Javascript 区别于;和';

Javascript 区别于;和';,javascript,node.js,express,Javascript,Node.js,Express,可能重复: 我正在尝试构建一个Node.js Express web应用程序,在教程中,他们经常使用“而不是”,但没有解释原因 有人能解释一下区别吗?这是特定于JavaScript的,还是也适用于其他语言 例如: app.configure('dev') app.get("/", function (req, res) 谢谢:)在JavaScript中,两者都是等效的。唯一的区别是在单个带引号的字符串中,您不必转义“,反之亦然: 'dev' === "dev" 'd"v' === "d\

可能重复:

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

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

例如:

app.configure('dev')

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

谢谢:)

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

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

大多数其他语言在某种程度上区分了这两种语言。例如,在Bash和Perl中,
'
阻止变量在内部展开,因此
'a$b'
是实际的字符串
a$b
,而
“a$b”
是由
a
加上变量
b
的值组成的字符串。在C、C++、C、java中,使用代码> >代码>创建一个字符常量,使<代码> a '/COD>表示字符<代码> A<代码>,而<代码>“/Cord>”表示包含该字符的字符串。

脚本字符串可以用“代码> >代码>或<代码> <代码>;它们之间没有区别。(筑巢除外)。

这在大多数其他语言中是不正确的。

仅作一点扩展:没有“公共语言”"这意味着JavaScript违反了这里的规定。不同的语言做完全不同的事情。Ruby及其前身插入双引号字符串并将单引号字符串作为文本;C使用双引号表示字符串,单引号表示字符;Lisp使用双引号表示字符串,单引号表示数据不为整数非常感谢这一点,它清楚地表明:)所以我写app.configure(“dev”)不会有问题吗?express不会因此打我的脸?我的意见是:在javascript中创建字符串文字时,应该始终使用单引号(注意:JSON)。这是因为它使从服务器端语言注入的javascript变得不那么痛苦,因为它们的字符串通常使用双引号。