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
上一篇下一篇

猜你喜欢

热点阅读