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");
}