js中数字0与null空字符串的问题

在开发前端的时候,因为有很多值数据,但这些值从后台传过来的时候,有很多可能性,如:null,undefined,空字符,"null","undefined",排除这些,其他应该就差不多是正常的了、出现这些数据的时候,统一显示'-'。

开始的时候我写的是val=="",后来发现,当val等于0的时候结果是true,但数据有时候就是0,解决办法是:val==="",这个是时候就等于false了

/*判断字段是否为空,为空的话先说-*/
isNull:function(val){

if(val==null||val==undefined||val===""||val=="null"||val=='undefined'){
     return '-';
}else if(val==0 || val=='0'){
     return val;
}
else{
     return val;
}
},

 

或许这样

●特殊字符 !
!null=true
!undefined=true
!''=true
!100=false
!'abc'=false

var a;
if(a!=null&&typeof(a)!=undefined&&a!=''){
//a有内容才执行的代码
}
用下面的替换
if(!!a){
//a有内容才执行的代码...
}

 

posted @ 2019-01-07 09:26  luoyiming  阅读(5354)  评论(0)    收藏  举报