Js常用空与非空判断小结

1.String非空 if(a)测试详解:

_1: if(a){}    //undefined,null,0,-0,NaN,"",'' 结果为 false      //当a="0"或"-0"时结果仍是true

_2: if(a == "" || a == null || a == undefined){ // "",null,undefined

console.log("为空");}

2.json对象://通过内部是否含有需求参数判断

_1: var d = {};
      var e = {id:111};
      if(d.id){ console.log(8);}//无结果
      if(e.id){ console.log(9);}//结果为:9

3.Array:

_1: if(a&&!a.length){ // "",[]  console.log("为空");}

4.js对象//和json对象同理

_1: var obj= new Object();

      if(obj.aaa){ console('不为空') }//aaa是obj中一个重要属性

5.String类中的方法判断问题

_1: split 严谨判断

String abc=',***,***,***,*';

if(abc&&abc.length>0){//这样判断后没问题了
    string[] result="abc".Split(',');
}

其他

   if(a === undefined) { // 只能用 === 运算来测试某个值是否是未定义的

        console.log("为undefined");

    }

    if(a == null) { // 等同于 a === undefined || a === null

        console.log("为null");

    }

猜你喜欢

转载自blog.csdn.net/qq_41859067/article/details/81105299
今日推荐