w3c標(biāo)準(zhǔn) js中各種類型的變量在if條件中是true還是false?
js中各種類型的變量在if條件中是true還是false?如果操作數(shù)是對象,如果操作數(shù)是空字符串,則返回true;如果操作數(shù)是非空字符串,則返回false;如果操作數(shù)為0,則返回true;如果操作數(shù)是
js中各種類型的變量在if條件中是true還是false?
如果操作數(shù)是對象,如果操作數(shù)是空字符串,則返回true;如果操作數(shù)是非空字符串,則返回false;如果操作數(shù)為0,則返回true;如果操作數(shù)是任何非0值(包括無窮大),則返回false;如果操作數(shù)為null,則返回true;如果操作數(shù)為Nan,則返回false,return false如果操作數(shù)未定義,則返回false
您需要了解==和===1之間的區(qū)別。==將轉(zhuǎn)換兩種比較類型:例如:0==false//true,將0轉(zhuǎn)換為bool值進(jìn)行比較,1==true//true,還將1轉(zhuǎn)換為bool值進(jìn)行比較,然后與true進(jìn)行比較。2===不會(huì)轉(zhuǎn)換這兩種比較類型,string是string,number是number,例如:0===false//false,因?yàn)?是number,false是Boolean,它們肯定不相等。1===真//假