typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"
1.undefined类型 undefined 属性用于存放 JavaScript 的 undefined 值 当尝试读取不存在的对象属性时也会返回 undefined
提示:只能用 === 运算来测试某个值是否是未定义的,因为 == 运算符认为 undefined 值等价于 null
注释:null 表示无值,而 undefined 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性 var tmp = undefined; if(typeof(tmp) == "undefined"){ alert("undefined"); }
null Object类型 不存在的对象 null即是一个不存在的对象的占位符 可以通过给一个变量赋null值来清除变量的内容 null 与0不相等
var tmp = null; if (!tmp && typeof(tmp)!="undefined" && tmp!=0){ alert("null"); }
注意:(null == undefined) true
判断 是否为null if(tmp==undefined && typeof tmp!="undefined"){ alert("is null"); }
if(tmp === undefined){ alert("is undefined"); }
if(tmp===null){ alert("is null"); }
if(tmp==undefined){ alert("is null or undefined"); }
NaN
"" 0