您好,登錄后才能下訂單哦!
這篇文章主要介紹了javascript中=、==、===有沒有區(qū)別,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
有區(qū)別。在javascript中,“=”是賦值運(yùn)算符,會(huì)把右側(cè)值賦值給左側(cè)變量;而“==”和“===”是比較運(yùn)算符,用于比較左右兩側(cè)的表達(dá)式是否相等?!?=”在相等比較前,會(huì)先進(jìn)行必要值的類型轉(zhuǎn)換;而“===”不會(huì)執(zhí)行類型轉(zhuǎn)換。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。
javascript中=、==、===的區(qū)別
“=”是賦值運(yùn)算符,“==”和“===”是比較運(yùn)算符
“=”運(yùn)算符
“=”是最簡單的賦值運(yùn)算符,將運(yùn)算符右側(cè)的值賦值給運(yùn)算符左側(cè)的變量
“==”和“===”運(yùn)算符
它們都是用來比較運(yùn)算符左右兩側(cè)的表達(dá)式是否相等的。
“==”代表相等、“===”代表嚴(yán)格相等
當(dāng)進(jìn)行雙等號比較時(shí)候: 先檢查兩個(gè)操作數(shù)數(shù)據(jù)類型,如果相同, 則進(jìn)行===比較, 如果不同, 則愿意為你進(jìn)行一次類型轉(zhuǎn)換, 轉(zhuǎn)換成相同類型后再進(jìn)行比較, 而===比較時(shí), 如果類型不同,直接就是false
雙等號==:
?。?)如果兩個(gè)值類型相同,再進(jìn)行三個(gè)等號(===)的比較
?。?)如果兩個(gè)值類型不同,也有可能相等,需根據(jù)以下規(guī)則進(jìn)行類型轉(zhuǎn)換在比較:
1)如果一個(gè)是null,一個(gè)是undefined,那么相等
2)如果一個(gè)是字符串,一個(gè)是數(shù)值,把字符串轉(zhuǎn)換成數(shù)值之后再進(jìn)行比較
三等號===:
(1)如果類型不同,就一定不相等
?。?)如果兩個(gè)都是數(shù)值,并且是同一個(gè)值,那么相等;如果其中至少一個(gè)是NaN,那么不相等。(判斷一個(gè)值是否是NaN,只能使用isNaN( ) 來判斷)
?。?)如果兩個(gè)都是字符串,每個(gè)位置的字符都一樣,那么相等,否則不相等。
?。?)如果兩個(gè)值都是true,或是false,那么相等
?。?)如果兩個(gè)值都引用同一個(gè)對象或是函數(shù),那么相等,否則不相等
?。?)如果兩個(gè)值都是null,或是undefined,那么相等
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“javascript中=、==、===有沒有區(qū)別”這篇文章對大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。