在编写js代码是老师碰到判断变量是否为空是否为真的情况
一、字符串,数组,布尔类型的真假判断
javascript 中if条件为null/undefined/0/NaN/""表达式时,统统被解释为false,此外均为true
var a='' //false
var b=0 //false
var c=null //false
var d=undefind //false
var e=NaN //false
function isNull(arg1)
{
return !arg1 && arg1!==0 && typeof arg1!=="boolean"?true:false;
}
//alert(isNull(null)); //true
//alert(isNull('')); //true
//alert(isNull()); //true
//var aa={};
//alert(isNull(aa.a)); //true
//alert(isNull(0)); //false
//alert(isNull('0')); //false
//alert(isNull(true)); //false
//alert(isNull("undefined")); //false
//alert(isNull(undefined)); //true
//alert(isNull([])); //false
//alert(isNull({})); //false
二、数组是否为空
if (array === undefined || array.length == 0) {
// array empty or does not exist
}
三、对象是否为空
对象判断是否为空需要转换一下,详情请见文章《js判断一个对象是否为空》 https://blog.csdn.net/u014605676/article/details/110184715