js 非空判断

在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');
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值