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("執行此邏輯")
}