js中 if 直接判斷 數據類型 結果舉例

if()一般用來判斷計算結果的布爾值,如 ===,==,>,>=,<,<= 等;或者判斷 強制轉化成布爾值後的函數返回值等;

判斷時自動執行 Boolean() 方法,試圖將結果轉化成布爾值

但有時候直接判斷數據類型的時候,以下幾種情況是Boolean()轉化的結果

1.判斷爲假的情況(false)

//var flag=undefined;
//var flag=null;
//var flag=0;
//var flag=NaN;
//var flag="";
//var flag;
//var flag=false;

if(!flag){
	alert("執行此邏輯")
}

2.判斷爲真的情況 (true)

//var flag={};  //空對象
//var flag=[];
//var flag=1;   //除了0和NaN外的所有數字
//var flag=true;
//var flag=function(){};
//var flag=" ";  //只有空格的字符串
//var flag=/ /;  //正則表達式
if(flag){
	alert("執行此邏輯")
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章