空值判断

typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"测试

1.undefined类型 undefined 属性用于存放 JavaScript 的 undefined 值 当尝试读取不存在的对象属性时也会返回 undefinedcode

提示:只能用 === 运算来测试某个值是不是未定义的,由于 == 运算符认为 undefined 值等价于 null对象

注释:null 表示无值,而 undefined 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性 var tmp = undefined; if(typeof(tmp) == "undefined"){ alert("undefined"); }ip

null Object类型 不存在的对象 null便是一个不存在的对象的占位符 能够经过给一个变量赋null值来清除变量的内容 null 与0不相等字符串

var tmp = null; 
if (!tmp && typeof(tmp)!="undefined" && tmp!=0){ 
alert("null"); 
}

注意:(null == undefined) truestring

判断 是否为null if(tmp==undefined && typeof tmp!="undefined"){ alert("is null"); }io

if(tmp === undefined){ alert("is undefined"); }function

if(tmp===null){ alert("is null"); }变量

if(tmp==undefined){ alert("is null or undefined"); }object

NaN

"" 0

相关文章
相关标签/搜索