if (xx) 的判斷
JS的if語(yǔ)句會(huì)先對(duì)括號(hào)內(nèi)的表達(dá)式求值,然后將表達(dá)式的結(jié)果轉(zhuǎn)換為boolean類型再做判斷剃盾。轉(zhuǎn)換成boolean類型時(shí)遵循下列規(guī)則:
- 如果表達(dá)式的值是一個(gè)對(duì)象允悦,返回true
- 如果表達(dá)式的值是一個(gè)空字符串郑临,返回false
- 如果表達(dá)式的值是一個(gè)非空字符串颜骤,返回true
- 如果表達(dá)式的值是數(shù)值0聂渊,或NaN,返回false
- 如果表達(dá)式的值是任意非零數(shù)值(包括Infinity),返回true
- 如果表達(dá)式的值是null捶索,返回false
- 如果表達(dá)式的值是undefined,返回false
相等操作符 ==
JavaScript中有兩種相等運(yùn)算符问潭,==和===
當(dāng)兩個(gè)操作數(shù)的類型相同時(shí),==和===沒(méi)有什么區(qū)別婚被,
當(dāng)兩個(gè)操作數(shù)的類型不同時(shí)狡忙,===會(huì)直接返回false,而==會(huì)先轉(zhuǎn)換操作數(shù)的類型摔寨,再比較它們是否相等去枷。