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变得不那么痛苦,因为它们的字符串通常使用双引号。