碧海长天

好看的皮囊千篇一律,有趣的灵魂万里挑一。

javascript: if语句中的判断条件,什么时候为假?

2016-9-19


js中if语句中的判断表达式可以是多种形式。

1、布尔变量false

//i= false时, alert结果为 falser is false;  i = true时,alert结果为 true is true
 var i = false; 
 if(i){ 
    alert(i+' is true'); 
 }else{
    alert(i+'is false'); 
 }

2、数字0,NaN


//i 为 NaN时 alert结果为 false。 i为非零数时alert结果为true,否则为false;
    var i = NaN;                            
    if(i){
        alert(i+' is true');
    }else{
        alert(i+' is false');
    }

3、空字符串

//  表达式为""时, alert false   但表达式为 " " (有一个空格)时 alert  true  即为字符串是,空与非空为判断标准
   if(""){                                
       alert("true");
   }else{
       alert("false");
   }    

4、null 和 undefined    

//null 或undefined时 返回false
 if(null){ 
    alert("true");   
}else{ 
    alert("false");  
} 


综上,if语句中的变量为   false,0,NaN,空字符串,null,undefined时   判断结果为假;

标签: javascript 前端开发

发表评论: