JS中判断null、undefined与NaN的方法

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容