【JS】如何判断一个数据是 NaN

79 阅读1分钟
方法一 :

NaN 非数字 但是用 typeof检测是 number 类型

利用 NaN 的定义 用 typeof 判断是否为 number类型并且判断是否满足 isnan

方法二 :

利用 NaN 是唯一一个不等于任何自身的特点 n!==n

利用 ES6 中提供的 Object.is()方法(判断两个值是否相等) n==nan

Js 中 null 与 undefined 区别

相同点:用 if 判断时,两者都会被转换成 false

不同点:

  • number 转换的值不同 : number(null)为 0 ; number(undefined) 为 NaN
  • Null表示一个值被定义了,但是这个值是空值 ; Undefined 变量声明但未赋值