看书发现 String 可以有两种表达方式,如下
var a = "double";
var b = 'single';
请问这两种写法有什么区别吗?
看书发现 String 可以有两种表达方式,如下
var a = "double";
var b = 'single';
请问这两种写法有什么区别吗?
在js语言中没有区别
应用场景
var str = "<script src='www.baidu.com'>"
这里就必须使用单双引号了 否则会报错
在php语言中
单引号只是普通字符串,但是双引号可以解析字符串中的变量
单引号和双引号完全等同,不存在谁快谁慢的问题,虽然很多人建议用单引号,但是我还是建议用双引号……
喜欢用单引号的,一般多是原来搞 PHP 之类开发的,PHP 中双引号存在变量解析,所以会更慢;
喜欢用双引号的,一般多是原来搞 C、Java、C# 的;
ES6 以后有反引号(`
)表示需要解析的字符串(字符串模板),而这个字符和单引号('
)还比较容易混淆(当然,一般字体和编辑器会帮你区分)
当然这并没有太大的说服力,所以最根本的问题是:
除特殊情况外不要混用
不过有字符串模板之后,特殊情况都可以用字符串模板来处理,所以团队可以约定不得混用
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答873 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决
一样的, 都是字符串字面量
另外还有 反引号` 的模板字面量