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("执行此逻辑")
}