鍍金池/ 問答/HTML/ JavaScript 中,單引號和雙引號表示字符串有什么區(qū)別

JavaScript 中,單引號和雙引號表示字符串有什么區(qū)別

看書發(fā)現(xiàn) String 可以有兩種表達(dá)方式,如下

var a = "double";
var b = 'single';

請問這兩種寫法有什么區(qū)別嗎?

回答
編輯回答
痞性

一樣的, 都是字符串字面量

'a'==="a"  //true

另外還有 反引號` 的模板字面量

var str1 = 'a is not "b"'
var str2 = "a is not 'b'"
var str3 = `str: ${str2}`
2018年7月21日 22:28
編輯回答
伐木累

單引號和雙引號完全等同,不存在誰快誰慢的問題,雖然很多人建議用單引號,但是我還是建議用雙引號……

喜歡用單引號的,一般多是原來搞 PHP 之類開發(fā)的,PHP 中雙引號存在變量解析,所以會更慢;
喜歡用雙引號的,一般多是原來搞 C、Java、C# 的;

ES6 以后有反引號(`)表示需要解析的字符串(字符串模板),而這個字符和單引號(')還比較容易混淆(當(dāng)然,一般字體和編輯器會幫你區(qū)分)

當(dāng)然這并沒有太大的說服力,所以最根本的問題是:

  • 團(tuán)隊約定
  • 習(xí)慣
  • 除特殊情況外不要混用

    不過有字符串模板之后,特殊情況都可以用字符串模板來處理,所以團(tuán)隊可以約定不得混用
2018年8月5日 09:28
編輯回答
嘟尛嘴

哈哈,完全沒區(qū)別!

2017年8月18日 11:35
編輯回答
艷骨

在js語言中沒有區(qū)別
應(yīng)用場景
var str = "<script src='www.baidu.com'>"
這里就必須使用單雙引號了 否則會報錯

在php語言中
單引號只是普通字符串,但是雙引號可以解析字符串中的變量

2018年9月14日 15:31
編輯回答
吃藕丑

在雙引號里面可以用單引號
也就是
var a="'aaa'111"
可以得到一個字符串
'aaa'111
此時'是一個字符

2017年5月1日 19:23
編輯回答
膽怯

沒區(qū)別。js一般都使用單引號。

2017年9月16日 17:12
編輯回答
尤禮

沒區(qū)別,一般是喜歡單引號

2018年6月30日 12:23
編輯回答
不舍棄

沒區(qū)別,主要用于引號里面再用引號進(jìn)行區(qū)分

2017年2月21日 23:15
編輯回答
執(zhí)念

沒區(qū)別,按照你自己的代碼規(guī)范來選擇,不要混用,統(tǒng)一下就可以了

2017年11月8日 15:09
編輯回答
還吻

沒太大區(qū)別,建議用單引號

2018年2月8日 03:37