JavaScript中的双引号与单引号

JavaScript中的双引号与单引号,javascript,syntax,semantics,Javascript,Syntax,Semantics,可能重复: 我想知道在JavaScript(JQuery选择器等)中使用单引号和双引号是否有区别 两者似乎都很好,那么有什么区别吗?区别在于不需要在双引号中转义单引号,也不需要在单引号中转义双引号。如果不计算必须按住Shift键才能键入“除非您试图编写JSON,否则这无关紧要,在这种情况下,您必须对对象文本使用双引号。它们的工作原理相同,但必须匹配。字符串不能以单字符开头,以双字符结尾,或相反。除此之外,它们是可互换的。单引号和双引号之间没有特殊区别(就像PHP中的那样) 唯一的实际区别是,

可能重复:

我想知道在JavaScript(JQuery选择器等)中使用单引号和双引号是否有区别


两者似乎都很好,那么有什么区别吗?

区别在于不需要在双引号中转义单引号,也不需要在单引号中转义双引号。如果不计算必须按住Shift键才能键入

除非您试图编写JSON,否则这无关紧要,在这种情况下,您必须对对象文本使用双引号。

它们的工作原理相同,但必须匹配。字符串不能以单字符开头,以双字符结尾,或相反。除此之外,它们是可互换的。

单引号和双引号之间没有特殊区别(就像PHP中的那样)

唯一的实际区别是,您可以在单引号字符串中编写双引号
,而无需转义,反之亦然

因此,如果要在JavaScript中输出一些HTML,如下所示:

<div id = "my_div"></div>


单引号更有用:-)

在德语键盘上,你必须同时使用Shift键。Gumbo在法语键盘配置中也是如此。在法语键盘上,你必须使用Shift键,不使用:)我希望除了问题之外,还可以选择最喜欢的答案……如果你有像
这样的HTML输出,double引号更有用。当然:-)我使用这个例子是因为双引号更常见。但是的,重点是-使用字符串中不存在的任何引号。我同意Imp,但无论使用什么引号样式,黄金法则都是一致的。在php中,双引号文本中的变量会被计算。它们不在单引号中.JeffAxelrod:文本
{'abc':123}
是一个无效的JSON示例。JSON拒绝用单引号分隔文本。(它本身在技术上不是有效的JavaScript,您必须编写
const x={'abc':123}
使其成为有效的JS。如果不这样做,则前导的
{
将被解析为代码块的开头。)文本
{“abc”:123}
是有效的JSON字符串。