javascript的雙引號和單引號的用法和區別

antzone發表於2017-03-24

毫無疑問無論是雙引號還是單引號都是用來包裹字串的,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
var str="antzone";

以上程式碼宣告一個變數,並將一個字串賦值給它。

[JavaScript] 純文字檢視 複製程式碼
var str='antzone';

上面的程式碼和第一段程式碼的作用是完全一樣的。

所以從根本上講沒有任何的區別,具體使用哪個根據個人的習慣就好。

但是雙引號和單引號的使用,並沒有上面介紹的如此單純,還有很多的地方需要注意,否則可能會引起一些意想不到的錯誤,下面就經常遇到的雙引號問題做一下簡單介紹。

引號的巢狀:

有時候我們需要字串中包含雙引號或者單引號,這個時候就需要進行引號的巢狀。

程式碼一:

[JavaScript] 純文字檢視 複製程式碼
var str=""螞蟻部落"";
console.log(str);

上面的本意是輸出兩端帶有引號的字串,但是前兩個雙引號會首先匹配,於是就會導致語法錯誤,程式碼修改如下:

[JavaScript] 純文字檢視 複製程式碼
var str='"螞蟻部落""';
console.log(str);

程式碼二:

當然雙引號中也可以巢狀單引號,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
var str="'螞蟻部落'";
console.log(str);

使用轉義字元:

可以使用轉移字元\來禁止雙音好的解析,僅僅把它當做一個普通的字元而已,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
var str="\"螞蟻部落\"";
console.log(str);

再來看一個程式碼:

[JavaScript] 純文字檢視 複製程式碼
<input  type="button" onclick="alert(\"螞蟻部落\");" />

在以上程式碼中,轉義字元並沒有起作用,因為當前這仍屬於html的範疇,所以並沒有效果。

相關文章