詳解if(statement)以及A==B判斷原則


· if(statement)

對于括號中的statement,會被強制轉(zhuǎn)換為布爾類型慢逾,再進行判斷椎木。

對于六種數(shù)據(jù)進行轉(zhuǎn)換后的結(jié)果如下:

數(shù)據(jù)類型 條件判斷結(jié)果
Undefined false
Null false
Boolean 直接進行判斷
Number +0,-0,或者NaN都為false缘揪,其余為true
String 空字符串為false,其余為true
Object true

如上木西,在進行if條件判斷時畴栖,遵循上述原則,則可得到最終結(jié)果八千。

· A==B

對于三種基本數(shù)據(jù)類型以及復(fù)雜類型之間的判等比較吗讶,都是先調(diào)用toNumber()toPrimitive()方法轉(zhuǎn)換為數(shù)值燎猛,再進行比較,其余的情況則為確定結(jié)果照皆。

不同數(shù)據(jù)類型之前的判等比較原理如下:

A的數(shù)據(jù)類型 B的數(shù)據(jù)類型 判等轉(zhuǎn)化
Number String A==toNumber(B)
Boolean (any) toNumber(A)==B
Object String / Number toPrimitive(A)==B
null undefined true
otherwise otherwise false

不同數(shù)據(jù)類型調(diào)用toNumber()方法得到的結(jié)果如下表:

數(shù)據(jù)類型 結(jié)果
undefined NaN
Null 0
Boolean true得到1重绷,false得到0
String "abc"得到NaN,"123"得到123

Object 調(diào)用toPrimitive()方法時膜毁,會先嘗試調(diào)用.valueOf方法獲取結(jié)果昭卓,若未定義,則會嘗試調(diào)用.toString方法獲取結(jié)果瘟滨。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末葬凳,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子室奏,更是在濱河造成了極大的恐慌,老刑警劉巖劲装,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胧沫,死亡現(xiàn)場離奇詭異,居然都是意外死亡占业,警方通過查閱死者的電腦和手機绒怨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來谦疾,“玉大人南蹂,你說我怎么就攤上這事∧罨校” “怎么了六剥?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長峰伙。 經(jīng)常有香客問我疗疟,道長,這世上最難降的妖魔是什么瞳氓? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任策彤,我火速辦了婚禮,結(jié)果婚禮上匣摘,老公的妹妹穿的比我還像新娘店诗。我一直安慰自己,他們只是感情好音榜,可當我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布庞瘸。 她就那樣靜靜地躺著,像睡著了一般赠叼。 火紅的嫁衣襯著肌膚如雪恕洲。 梳的紋絲不亂的頭發(fā)上塔橡,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天,我揣著相機與錄音霜第,去河邊找鬼葛家。 笑死,一個胖子當著我的面吹牛泌类,可吹牛的內(nèi)容都是我干的癞谒。 我是一名探鬼主播,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼刃榨,長吁一口氣:“原來是場噩夢啊……” “哼弹砚!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起枢希,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤桌吃,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后苞轿,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體茅诱,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年搬卒,在試婚紗的時候發(fā)現(xiàn)自己被綠了瑟俭。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡契邀,死狀恐怖摆寄,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情坯门,我是刑警寧澤微饥,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站古戴,受9級特大地震影響畜号,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜允瞧,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一简软、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧述暂,春花似錦痹升、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至艺配,卻和暖如春察郁,著一層夾襖步出監(jiān)牢的瞬間衍慎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工皮钠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留稳捆,地道東北人。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓麦轰,卻偏偏與公主長得像乔夯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子款侵,可洞房花燭夜當晚...
    茶點故事閱讀 44,884評論 2 354

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

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line)末荐,也就是一...
    悟名先生閱讀 4,149評論 0 13
  • 一. 巧遇鐘年人 佛說: “前世的一千次擦肩而過 換了今世的一次回眸 前世的一千次回眸 換來今世的一次相遇” 如...
    鐘年人閱讀 597評論 4 7
  • 版本記錄 前言 app中好的炫的動畫可以讓用戶耳目一新,為產(chǎn)品增色不少新锈,關(guān)于動畫的實現(xiàn)我們可以用基本動畫甲脏、關(guān)鍵幀動...
    刀客傳奇閱讀 778評論 0 1
  • 這一天過的很不開心,感覺整個人都很喪妹笆。 這種喪的感覺块请,好像中邪了一樣,道不清緣由晾浴,說不出所以,卻總是如影隨形牍白。 一...
    合壹粑粑閱讀 259評論 0 0