JS中判断null、undefined与NaN的方法
2017-12-04 本文已影响0人
一像素
typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"
一、 判断 null
typeof(null) 返回的结果是 object 而不是 null 那我们 如何判断null 呢?
image.png
有人说 直接判断 == null 就好了啊 那我们来看一下啊
image.png
确实可以啊 但是你忽略了一点 当youzi = undefined 输出的也是 null。
image.png
为什么会是这样呢?
undefined == null 返回的是 true;
image.png
也有人说这样也可以
image.png
但是 这样写同样是不严谨的
如果 youzi 为 undefined,或数字零,或 false,也会得到与 null 相同的结果
所以 正确的办法是这样的
image.png
二、判断undefined
这个就比较简单了
image.png
三、判断 NaN
isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。
image.png