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

今天看一些項目文檔蚜厉,找到了一個ele的node面試文檔洒宝,里面總結(jié)了一些招聘問題厨疙,我感覺還是有點干貨
中文地址
English Entry

js中 == 和 === 有什么區(qū)別

“===”叫做嚴格運算符薇正,”==”叫做相等運算符洛心。
嚴格運算符的運算規(guī)則如下

  • 不同類型值如果兩個值的類型不同,直接返回false。
  • 同一類的原始類型值同一類型的原始類型的值(數(shù)值镇辉、字符串屡穗、布爾值)比較時,值相同就返回true忽肛,值不同就返回false村砂。
  • 同一類的復(fù)合類型值兩個復(fù)合類型(對象、數(shù)組屹逛、函數(shù))的數(shù)據(jù)比較時础废,不是比較它們的值是否相等,而是比較它們是否指向同一個對象罕模。
  • undefined和null,undefined 和 null 與自身嚴格相等评腺。
null === null //true
undefined === undefined //true

相等運算符在比較相同類型的數(shù)據(jù)時,與嚴格相等運算符完全一樣淑掌。在比較不同類型的數(shù)據(jù)時蒿讥,相等運算符會先將數(shù)據(jù)進行類型轉(zhuǎn)換,然后再用嚴格相等運算符比較抛腕。

相等運算符類型轉(zhuǎn)換規(guī)則如下:

  • 原始類型的值原始類型的數(shù)據(jù)會轉(zhuǎn)換成數(shù)值類型再進行比較芋绸。字符串和布爾值都會轉(zhuǎn)換成數(shù)值,所以題主的問題中會有第二個string輸出担敌。
  • 對象與原始類型值比較對象(這里指廣義的對象摔敛,包括數(shù)值和函數(shù))與原始類型的值比較時,對象轉(zhuǎn)化成原始類型的值全封,再進行比較
  • undefined和null,undefined和null與其他類型的值比較時马昙,結(jié)果都為false,它們互相比較時結(jié)果為true售貌。
  • 相等運算符的缺點相等運算符隱藏的類型轉(zhuǎn)換给猾,會帶來一些違反直覺的結(jié)果疫萤。
'' == '0'           // false
0 == ''             // true
0 == '0'            // true
false == 'false'    // false
false == '0'        // true
false == undefined  // false
false == null       // false
null == undefined   // true
' \t\r\n ' == 0     // true

這就是為什么建議盡量不要使用相等運算符颂跨。
至于使用相等運算符會不會對后續(xù)代碼造成意外影響,答案是有可能會扯饶。

var a = undefined;
if(!a){
    console.log("1"); //1
}
var a = undefined;
if(a == null){
    console.log("1"); //1
}
var a = undefined;
if(a === null){
    console.log("1"); //無輸出
}
//也就是說當a為undefined時恒削,輸出的值會有變化,而在編程中對象變成undefined實在是太常見了

原CSDN博文

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末尾序,一起剝皮案震驚了整個濱河市钓丰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌每币,老刑警劉巖携丁,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡梦鉴,警方通過查閱死者的電腦和手機李茫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肥橙,“玉大人魄宏,你說我怎么就攤上這事〈娣ぃ” “怎么了宠互?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長椭坚。 經(jīng)常有香客問我予跌,道長,這世上最難降的妖魔是什么善茎? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任匕得,我火速辦了婚禮,結(jié)果婚禮上巾表,老公的妹妹穿的比我還像新娘汁掠。我一直安慰自己,他們只是感情好集币,可當我...
    茶點故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布考阱。 她就那樣靜靜地躺著,像睡著了一般鞠苟。 火紅的嫁衣襯著肌膚如雪乞榨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天当娱,我揣著相機與錄音吃既,去河邊找鬼。 笑死跨细,一個胖子當著我的面吹牛鹦倚,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播冀惭,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼震叙,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了散休?” 一聲冷哼從身側(cè)響起媒楼,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎戚丸,沒想到半個月后划址,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年夺颤,在試婚紗的時候發(fā)現(xiàn)自己被綠了对人。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡拂共,死狀恐怖牺弄,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情宜狐,我是刑警寧澤势告,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站抚恒,受9級特大地震影響咱台,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜俭驮,卻給世界環(huán)境...
    茶點故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一回溺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧混萝,春花似錦遗遵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至崭倘,卻和暖如春翼岁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背司光。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工琅坡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人残家。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓榆俺,卻偏偏與公主長得像,于是被迫代替她去往敵國和親跪削。 傳聞我的和親對象是個殘疾皇子谴仙,可洞房花燭夜當晚...
    茶點故事閱讀 44,654評論 2 354