JavaScript null,undefined,NaN的用法

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。

猜你喜欢

转载自blog.csdn.net/weixin_42950052/article/details/81631054