關(guān)于if(xx)和 a==b的判斷

if(xx)的判斷

if 語句的語法:

if(condition){ statement }

其中的condition可以是任意表達(dá)式母谎,而且對(duì)這個(gè)表達(dá)式求值的結(jié)果不一定是布爾值盗尸。如果該位置是非布爾值焰檩,JavaScript會(huì)將這個(gè)值自動(dòng)轉(zhuǎn)為布爾值色建。

下面對(duì)這個(gè)condition(判斷條件)做出判斷:
  • 布爾值:直接做判斷右钾,true為true鹉究,false為false。
  • 字符串:除了空字符串("")為false外诸蚕,都為true步势。(注意:(" ")包含空格的空字符串轉(zhuǎn)換為true氧猬。
  • 數(shù)值:除了0以外都是true。注意:+0坏瘩,-0,0.00盅抚,這些都是0的值都是false;NaN的轉(zhuǎn)換的值也為false倔矾。
  • undefined:轉(zhuǎn)換為false泉哈。
  • null:轉(zhuǎn)換為false。
  • 對(duì)象:轉(zhuǎn)換為true破讨。注意:空數(shù)組([ ])和空對(duì)象({ })轉(zhuǎn)換也為true。

(a==b) 相等操作符的判斷

相等操作符用(==)來表示奕纫,在比較相同類型的數(shù)據(jù)時(shí)提陶,與嚴(yán)格相等運(yùn)算符(===)一樣
在比較不同類型的數(shù)據(jù)時(shí),則會(huì)先轉(zhuǎn)換操作數(shù)(通常稱為強(qiáng)制轉(zhuǎn)型)匹层,然后再比較它們的相等性隙笆。

在轉(zhuǎn)換不同的數(shù)據(jù)類型時(shí),遵循下列規(guī)則:
  • 如果有一個(gè)操作數(shù)是布爾值升筏,則在比較相等性之前先將其轉(zhuǎn)換為數(shù)值—— false 轉(zhuǎn)換為 0撑柔,而 true 轉(zhuǎn)換為 1;
  • 如果一個(gè)操作數(shù)是字符串您访,另一個(gè)操作數(shù)是數(shù)值铅忿,在比較相等性之前先將字符串轉(zhuǎn)換為數(shù)值;
  • 如果一個(gè)操作數(shù)是對(duì)象灵汪,另一個(gè)操作數(shù)不是檀训,則調(diào)用對(duì)象的 valueOf ( )方法,用得到的基本類型按照前面的規(guī)則進(jìn)行比較享言;

(在轉(zhuǎn)換時(shí)我們盡量往數(shù)字去帶峻凫,這樣就好對(duì)比是否相等了)

以下比較特殊的比較結(jié)果需要特別注意:

null == undefined //true
NaN == NaN //false
false == undefined //fales
false == null //false
NaN != NaN //true

總結(jié):我們?cè)谧鰯?shù)據(jù)類型的比較時(shí),建議用嚴(yán)格相等操作符(===)進(jìn)行兩個(gè)操作數(shù)的比較览露,用(==)相等操作符有時(shí)會(huì)因個(gè)人的感覺判斷錯(cuò)誤荧琼,所以這是要多多注意的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末差牛,一起剝皮案震驚了整個(gè)濱河市命锄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌多糠,老刑警劉巖累舷,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異夹孔,居然都是意外死亡被盈,警方通過查閱死者的電腦和手機(jī)析孽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來只怎,“玉大人袜瞬,你說我怎么就攤上這事∩肀ぃ” “怎么了邓尤?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長贴谎。 經(jīng)常有香客問我汞扎,道長,這世上最難降的妖魔是什么擅这? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任澈魄,我火速辦了婚禮,結(jié)果婚禮上仲翎,老公的妹妹穿的比我還像新娘痹扇。我一直安慰自己,他們只是感情好溯香,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布鲫构。 她就那樣靜靜地躺著,像睡著了一般玫坛。 火紅的嫁衣襯著肌膚如雪结笨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天湿镀,我揣著相機(jī)與錄音禀梳,去河邊找鬼。 笑死肠骆,一個(gè)胖子當(dāng)著我的面吹牛算途,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蚀腿,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼嘴瓤,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了莉钙?” 一聲冷哼從身側(cè)響起廓脆,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎磁玉,沒想到半個(gè)月后停忿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蚊伞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年席赂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了吮铭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡颅停,死狀恐怖谓晌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情癞揉,我是刑警寧澤纸肉,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站喊熟,受9級(jí)特大地震影響柏肪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜芥牌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一预吆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧胳泉,春花似錦、人聲如沸岩遗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宿礁。三九已至案铺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間梆靖,已是汗流浹背控汉。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留返吻,地道東北人姑子。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像测僵,于是被迫代替她去往敵國和親街佑。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349