JS中==和===區(qū)別

簡單來說: == 代表相同壳猜, ===代表嚴(yán)格相同(數(shù)據(jù)類型和值都相等)。

【理解原理】: 當(dāng)進(jìn)行雙等號比較時候氓癌,先檢查兩個操作數(shù)數(shù)據(jù)類型靖榕,如果相同,則進(jìn)行===比較顽铸,如果不同茁计,則愿意為你進(jìn)行一次類型轉(zhuǎn)換,轉(zhuǎn)換成相同類型后再進(jìn)行比較谓松,而===比較時星压,如果類型不同,直接就是false鬼譬。

從這個過程來看娜膘,大家也能發(fā)現(xiàn),某些情況下我們使用===進(jìn)行比較效率要高些优质,因此竣贪,沒有歧義的情況下,不會影響結(jié)果的情況下巩螃,在JS中首選===進(jìn)行邏輯比較演怎。

操作數(shù)1 == 操作數(shù)2,? 操作數(shù)1 === 操作數(shù)2

【比較過程】:

雙等號==:

(1)如果兩個值類型相同避乏,再進(jìn)行三個等號(===)的比較爷耀;

(2)如果兩個值類型不同,也有可能相等拍皮,需根據(jù)以下規(guī)則進(jìn)行類型轉(zhuǎn)換在比較:

1)如果兩個值都是null歹叮,或是undefined跑杭,那么相等;如果一個是null咆耿,一個是undefined德谅,那么相等;

2)如果一個是字符串萨螺,一個是數(shù)值窄做,把字符串轉(zhuǎn)換成數(shù)值之后再進(jìn)行比較;

3)如果是整數(shù)類型和boolean類型的數(shù)值進(jìn)行比較屑迂,1和true使用==比較結(jié)果為true,0和false使用==比較結(jié)果也為true冯键,其它都為false惹盼;可以理解記憶為使用==比較整數(shù)時將1等同true,將0等同false惫确。

三等號===:

(1)如果類型不同手报,就一定不相等;

(2)如果兩個都是數(shù)值改化,并且是同一個值掩蛤,那么相等;如果其中至少一個是NaN陈肛,那么不相等揍鸟。(判斷一個值是否是NaN,只能使用isNaN( ) 來判斷)

(3)如果兩個都是字符串句旱,每個位置的字符都一樣阳藻,那么相等,否則不等谈撒;

(4)如果兩個值都是true腥泥,或是false,那么相等啃匿;

(5)如果兩個值都引用同一個對象或是函數(shù)蛔外,那么相等,否則不相等溯乒;

這點夹厌,跟Java中==和equals的區(qū)別類似。

【總結(jié)一下】:

【1】比較原理:==(雙等號)會先判斷類型裆悄,類型不同絕不相等尊流,如果不同,會進(jìn)行一次類型轉(zhuǎn)換灯帮。===(三等號)如果類型不同崖技,不再進(jìn)行下一步操作逻住。故如果是進(jìn)行同類型值比較進(jìn)行邏輯條件是否成立的判斷,直接使用===(三等號)比較效率高迎献!不需要進(jìn)行類型轉(zhuǎn)換瞎访。

【2】undefined和null:同為undefined或null,不管怎么比都為true吁恍,一個為null扒秸,一個為undefined,==(雙等號)比較為true冀瓦,===(三等號)比較為false伴奥。

【3】整數(shù)與boolean比較,1和true用==比較為true翼闽,0和false用==號比較為true拾徙,其它為false。

【4】字符串和整數(shù)進(jìn)行比較感局,如果字符串轉(zhuǎn)換為整數(shù)和的值和整數(shù)相等尼啡,使用==比較為true,使用===比較為false询微。

【5】字符串和字符串比較崖瞭,每個位置都一樣,使用==和===比較都返回true撑毛。

簡言之书聚,使用===比較不僅要類型相同還要值相等,跟Java中的equals類藻雌。
給大家推薦一個學(xué)習(xí)交流群 點擊鏈接即可加群點擊鏈接加入群聊【cocos/unity交流群】

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末寺惫,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蹦疑,更是在濱河造成了極大的恐慌西雀,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件歉摧,死亡現(xiàn)場離奇詭異艇肴,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)叁温,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門再悼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人膝但,你說我怎么就攤上這事冲九。” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵莺奸,是天一觀的道長丑孩。 經(jīng)常有香客問我,道長灭贷,這世上最難降的妖魔是什么温学? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮甚疟,結(jié)果婚禮上仗岖,老公的妹妹穿的比我還像新娘。我一直安慰自己览妖,他們只是感情好轧拄,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著讽膏,像睡著了一般檩电。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上桅打,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天是嗜,我揣著相機(jī)與錄音愈案,去河邊找鬼挺尾。 笑死,一個胖子當(dāng)著我的面吹牛站绪,可吹牛的內(nèi)容都是我干的遭铺。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼恢准,長吁一口氣:“原來是場噩夢啊……” “哼魂挂!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起馁筐,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤涂召,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后敏沉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體果正,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年盟迟,在試婚紗的時候發(fā)現(xiàn)自己被綠了秋泳。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡攒菠,死狀恐怖迫皱,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情辖众,我是刑警寧澤卓起,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布和敬,位于F島的核電站,受9級特大地震影響既绩,放射性物質(zhì)發(fā)生泄漏概龄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一饲握、第九天 我趴在偏房一處隱蔽的房頂上張望私杜。 院中可真熱鬧,春花似錦救欧、人聲如沸衰粹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽铝耻。三九已至,卻和暖如春蹬刷,著一層夾襖步出監(jiān)牢的瞬間瓢捉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工办成, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留泡态,地道東北人。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓迂卢,卻偏偏與公主長得像某弦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子而克,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 簡單來說: == 代表相同靶壮, ===代表嚴(yán)格相同, 為啥這么說呢, 這么理解: 當(dāng)進(jìn)行雙等號比較時候: 先檢查兩個...
    手指樂閱讀 124評論 0 1
  • 簡單來說: == 代表相同员萍, ===代表嚴(yán)格相同 當(dāng)進(jìn)行雙等號比較時候: 先檢查兩個操作數(shù)數(shù)據(jù)類型腾降,如果相同, 則...
    瑟聞風(fēng)傾閱讀 138評論 0 1
  • 運算符是處理數(shù)據(jù)的基本方法碎绎,用來從現(xiàn)有的值得到新的值螃壤。JavaScript 提供了多種運算符,本章逐一介紹這些運算...
    徵羽kid閱讀 659評論 0 0
  • 前言: 最近在學(xué)習(xí)javascript中數(shù)據(jù)類型、運算符辕录,以及運算符優(yōu)先級等相關(guān)基礎(chǔ)知識睦霎,相對簡單、基礎(chǔ)但也很重要...
    饑人谷_遠(yuǎn)方閱讀 759評論 0 3
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,212評論 0 4