js 非空判断

来源:互联网 发布:淘宝买来的模板怎么装 编辑:程序博客网 时间:2024/05/20 23:04

在JavaScript中,哪些值能作为if的条件呢
1、布尔变量true/false


2、数字非0,非NaN    ---> 为true       
      (0 或NaN)         ---> 为false
见下面的例子,莫以为负数就以为if语句为假了。


var i = -1;
if(i){
 alert('here');
}else{
 alert('test is ok!');
}
3、对象非null/(null或undefined) 


4、字符串非空串(“”)
综上所述,对于字符串,不用写一大堆if(str!=null && str!=undefined && str !=''),
 只要用一句
if(!str){
    //do something
}
就可以了。
对于数字的非空判断,则要考虑使用isNaN()函数,
NaN不和任何类型数据相等,包括它本身,只能用isNaN()判断。
对于数字类型,if(a)语句中的a为0时if(a)为假,非0时if(a)为真
复制代码 代码如下:


var b;
var a = 0;
a = a + b;
if(a){
 alert('1');
}else{
 alert('2');
}
if(isNaN(a)){
 alert('a is NaN');
}

原创粉丝点击