w3c標準 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ū)別。==將轉換兩種比較類型:例如:0==false//true,將0轉換為bool值進行比較,1==true//true,還將1轉換為bool值進行比較,然后與true進行比較。2===不會轉換這兩種比較類型,string是string,number是number,例如:0===false//false,因為0是number,false是Boolean,它們肯定不相等。1===真//假