1.判断对象为undefined
var str = undefined;
if (typeof(str) == "undefined"){
alert("undefined");
}
说明:typeof 返回的字符串有6种可能:number、string、boolean、object、function、undefined。
2.判断对象为null
var str = null;
if (!str && typeof(str) != "undefined" && str != 0){
alert("null");
}
3.判断对象为NaN
var str = 0/0;
if(isNaN(str)){
alert("NaN");
}
说明:如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 ===运算符。
提示:isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。
4.判断对象为undefined和null
var str = undefined;
if (str == undefined){
alert("null or undefined");
}
----------
var str = undefined;
if (str == null){
alert("null or undefined");
}
----------
if(undefined == null){
alert('undefined == null');
}
说明:null == undefined
5.判断对象为undefined、null、NaN
var str = null;
if (!str){
alert("null or undefined or NaN");
}
提示:如果不严格区分的话用这个就足够了