JS中的單引號和雙引號的區別

2022-03-23 21:22:30 字數 2090 閱讀 6059

1、引號(同型別的引號,單引號和雙引號是不同型別)是成雙對的,在讀第乙個引號時開始,讀到第二個結束,遇到第三個又開始,第四個又結束。。。;

2、不同型別引號之間可以巢狀,最多2層(當然通過轉義可以繼續往下套,但是因為可讀性太差,不要這樣做)**或參考:js中的單引號和雙引號

js裡面的單引號和雙引號可以同時使用,但是要遵循一定的準則。

最外面用了雙引號了,那麼裡面就不能再用雙引號了,因為引號是成雙對的,瀏覽器讀到乙個雙引號後,到第2個雙引號時才算結束;同理,瀏覽器讀到乙個單引號後,必須要讀到第二個單引號才算結束,

不管是單引號還是雙引號,裡面都可以套相反的引號,但是不可以雙引號裡面套單引號,這個單引號再套雙引號,這是不行的。

如果在引號裡面使用相同的引號,需要用 \ 轉義。

單引號轉義為\'

單引號轉義為\"

單引號和雙引號之間的字串可以相加

'af'+"bvvv"+'dd'

輸出 "afbvvvdd"

還有一種情況,,這裡的單引號也是字串的一部分""

輸出 "

"從**編譯的角度說的話,單引號在js中被瀏覽器(ie,chrome,safari)編譯的速度更快(在firefox中雙引號更快)。

來看一些案例

首先,單引號和雙引號在各自單獨用時是木有什麼區別的,都可以,比如:

var a="你好";//雙引號,變數a的內容是字串  你好

var b='你好';//單引號,變數b的內容是字串  你好

console.info(a===b);//輸出true,它們本質都是一樣的字串

其次,單引號和雙引號混合使用時,這時候要特別注意了,這種情況一般出現在js拼接字串裡面,或者html元素的屬性裡面,就以js為例吧,都是一樣的規則:單引號和雙引號必須成雙成對的出現,可以單引號在外面,也可以雙引號在外面:

var a="'你好'";//這裡變數a的內容就是字串'你好',這裡的單引號也是字串的一部分

var b='"你好"';//這裡變數b的內容就是字串"你好",這裡的雙引號也是字串的一部分

console.info(a===b);//輸出false,它們不是一樣的字串

接下來來個稍微複雜點的,我們來看下字串拼接:

var _html="

";/*這裡是最外面用了雙引號了,那麼裡面就不能再用雙引號了,因為引號是成雙對的,瀏覽器讀到乙個雙引號後,到第2個雙引號時才算結束;同理,瀏覽器讀到乙個單引號後,必須要讀到第二個才算結束*/

//上面的**也可以寫作:_html='

';//如果你只想用一種引號的話,你級需要對裡面的引號進行**轉義處理**,告訴瀏覽器裡面的引號是乙個字串,而不是引號結束符,比如:

_html='

';再來個拼接字串的:

var data=;

var _html="我的名字叫"+data.name+",我今年"+data.age+"歲了"

console.info(_html);//我的名字叫小明,我今年18歲了

//很明顯了,按照之前說的,引號在讀到首個雙引號字串的時候,把它當做這個變數的

//內容開始處理,然後到第二個雙引號那裡結束,即: "我的名字叫"

/*然後通過加號拼接變數 data.name,  拼接好了後繼續用加號拼接字串 ",我今年"

以此類推。。。 

乙個特別複雜的例子

想要輸出這段html

js裡面必須這樣寫:

var str="

+'+"-"+'+"aodo.setupdate.substring(4,6)"+'+"-"+'+"aodo.setupdate.substring(6,8)'>

";fundlistul.innerhtml = str;

**總結下**:引號(同型別的引號,單引號和雙引號是不同型別)是成雙對的,在讀第乙個引號時開始,讀到第二個結束,遇到第三個又開始,第四個又結束。。。;

不同型別引號之間可以巢狀,最多2層(當然通過轉義可以繼續往下套,但是因為可讀性太差,不要這樣做);

js中單引號和雙引號區別

總結 1 無論單引號還是雙引號都是成雙成對出現的,否則報錯!瀏覽器在讀到第乙個雙引號開始,第二個雙引號結束,同樣瀏覽器讀取單引號也是第乙個開始,第二個單引號結束,在使用的時候必須遵循規則那就是一對雙引號裡面不能再出現雙引號,同樣一對單引號裡面不能出現單引號,如果實在要用,那麼請使用轉義 或 2 單引...

單引號和雙引號的區別

看別人csdn,比較難以理解,還是大白話比較好,對我初學者來說,基礎總結很重要 1.雙引號解析變數,單引號不解析變數 所以單引號的執行效率比雙引號要高 2.雙引號可以解析所有的轉義字元,單引號只能解析 和 本身的轉義 3.雙引號當中的變數需要特殊字元隔開 特殊字元會原樣輸出 大括號不會被輸出 4.雙...

單引號 雙引號「」反向單引號 的區別

21 23 26 root c8 3 55 echo echo lang echo lang 21 37 14 root c8 3 55 echo echo lang echo zh cn.utf8 21 40 47 root c8 3 55 echo echo lang 單引號內echo和 分別被...