1.基础概念
类型 | 原因 | |
---|---|---|
null | object类型 | 尝试获取一个不存在的对象。 |
undefined | undefined类型(null的派生类型) | 使用var对一个变量进行声明,但未对其加以初始化时。应该提供的参数没有提供。没有返回值的函数。 |
NaN | number类型 | 一个本来要返回数值的操作数未返回数值的情况。 |
2.判断类型
if (!tmp && typeof tmp != "undefined" && tmp != 0) {
console.log("is null");
}
if (typeof tmp == "undefined") {
console.log("is undefined");
}
if (isNaN(tmp)) {
console.log("is NaN");
}
if (!tmp) {
console.log("is null,undefined or NaN");
}
3.示例
注释:NaN与任何值(包括自身)比较都是false。