js中==與===的區(qū)別

大區(qū)別

  • ==代表相同;
  • ===代表嚴(yán)格相同;

比較方式區(qū)別

  • 雙等號(hào): 先檢查兩個(gè)操作數(shù)數(shù)據(jù)類(lèi)型,如果相同, 則進(jìn)行===比較, 如果不同, 則愿意為你進(jìn)行一次類(lèi)型轉(zhuǎn)換, 轉(zhuǎn)換成相同類(lèi)型后再進(jìn)行比較;
  • 三等號(hào):===比較時(shí), 如果類(lèi)型不同,直接就是false;

比較過(guò)程

  • 雙等號(hào)==:

(1)如果兩個(gè)值類(lèi)型相同,再進(jìn)行三個(gè)等號(hào)(===)的比較
(2)如果兩個(gè)值類(lèi)型不同,也有可能相等,需根據(jù)以下規(guī)則進(jìn)行類(lèi)型轉(zhuǎn)換在比較:
1、如果一個(gè)是null,一個(gè)是undefined,那么相等
2、如果一個(gè)是字符串,一個(gè)是數(shù)值,把字符串轉(zhuǎn)換成數(shù)值之后再進(jìn)行比較

  • 三等號(hào)===:
    (1)如果類(lèi)型不同,就一定不相等
    (2)如果兩個(gè)都是數(shù)值,并且是同一個(gè)值,那么相等;如果其中至少一個(gè)是NaN,那么不相等。(判斷一個(gè)值是否是NaN,只能使用isNaN( ) 來(lái)判斷)
    (3)如果兩個(gè)都是字符串,每個(gè)位置的字符都一樣,那么相等,否則不相等。
    (4)如果兩個(gè)值都是true,或是false,那么相等
    (5)如果兩個(gè)值都引用同一個(gè)對(duì)象或是函數(shù),那么相等,否則不相等
    (6)如果兩個(gè)值都是null,或是undefined,那么相等
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 簡(jiǎn)介 “==”會(huì)先比較兩邊操作數(shù)的數(shù)據(jù)類(lèi)型,如果兩邊操作數(shù)的數(shù)據(jù)類(lèi)型不相同,會(huì)先嘗試一次類(lèi)型轉(zhuǎn)換,然后再進(jìn)行數(shù)值比...
    8a5e0731064f閱讀 225評(píng)論 0 0
  • == equality 等同,=== identity 恒等。==, 兩邊值類(lèi)型不同的時(shí)候,要先進(jìn)行類(lèi)型轉(zhuǎn)換,再比...
    落木兮兮閱讀 190評(píng)論 0 3
  • 前言 眾所周知, js 是一門(mén)弱類(lèi)型或者說(shuō)是動(dòng)態(tài)語(yǔ)言。變量沒(méi)有類(lèi)型限制,可以隨時(shí)賦予任意值。 雖然變量的數(shù)據(jù)類(lèi)型是...
    更替客戶閱讀 424評(píng)論 0 0
  • 本章內(nèi)容 語(yǔ)法 數(shù)據(jù)類(lèi)型 流控制語(yǔ)句 理解函數(shù) 3.1 語(yǔ)法 3.1.1 區(qū)分大小寫(xiě) 區(qū)分大小寫(xiě) 3.1.2 標(biāo)識(shí)...
    悶油瓶小張閱讀 798評(píng)論 0 0
  • “==”判定較為輕松,只需值相等,可以進(jìn)行類(lèi)型轉(zhuǎn)換;“===”判定嚴(yán)格,類(lèi)型與值都必須相等; 特殊的 [字符串文字...
    仙姑本姑閱讀 246評(píng)論 0 2

友情鏈接更多精彩內(nèi)容