两者细微的区别是:双引号会搜索引号内的内容是不是有变量,有则输出其值,没有则输出原有内容。所以输出纯字符串的时候用单引号比双引号效率高,因为省去检索的过程。
但是在使用时是没有什么区别的,都可以表示字符或字符串。
如果在JavaScript中要多次使用双引号或单引号,就要用反斜杠来将其转义:
var txt="I \"Love\" You"
或者单引号和双引号交叉使用:
var txt="I 'Always' 'Love' You"
请看下面的 JavaScript 代码:
var txt="I "Love" You"
document.write(txt)
在上面的JavaScript 中,会运行错误。要解决这个问题,就要在 "Love" 中的引号前面加上反斜杠 (\)。这样就可以把每个双引号转换为字面上的字符串。
var txt="I \"Love\" You"
document.write(txt)
下面的表格列出了其余的特殊字符,这些特殊字符都可以使用反斜杠来添加到文本字符串中:
代码 | 输出 |
---|---|
\' | 单引号 |
\" | 双引号 |
\& | 和号 |
\\ | 反斜杠 |
\n | 换行符 |
\r | 回车符 |
\t | 制表符 |
\b | 退格符 |
\f | 换页符 |
简单Demo:
运行后的效果: