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

推荐阅读更多精彩内容

  • 1.判断undefined: 代码如下: 2.判断null: 代码如下: 3.判断NaN: 代码如下:
    leonardni阅读 9,804评论 0 1
  • 什么是 JavaScript 语言? JavaScript 是一种轻量级的脚本语言。所谓“脚本语言”(script...
    oWSQo阅读 5,771评论 0 1
  • 有人说过,很多弯路到最后都成了直路,所有的坑到最后也都成了坦途;所谓的直路和坦途并不是摆在眼前的,都是不断的的...
    老衲法号一眉道人阅读 5,180评论 0 4
  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 5,610评论 0 6
  • 清纯期--叛逆期--成熟期--更年期
    武力珍珠阅读 2,555评论 0 4