fe-interview icon indicating copy to clipboard operation
fe-interview copied to clipboard

[js] 第814天 如何可靠地测试一个值是否为NaN?

Open haizhilin2013 opened this issue 4 years ago • 4 comments
trafficstars

第814天 如何可靠地测试一个值是否为NaN?

3+1官网

我也要出题

haizhilin2013 avatar Jul 07 '21 20:07 haizhilin2013

  • NaN 可以理解为“不是数字”。但他本身又属于数字类型。 typeof NaN === 'number' // true
    可以利用NaN的特性进行判断
  1. NaN不等于任何值。 NaN !==NaN //true
  2. 可以使用内置方法isNaN进行判断。 isNaN(n) && typeof n === 'number'
  3. 可以使用es6的Object.is方法。 Object.is(n, NaN)

null-QLB avatar Jul 08 '21 01:07 null-QLB

Object.is() isNaN()

Jack-rainbow avatar Jul 09 '21 02:07 Jack-rainbow

Number.isNaN (不同于isNaN) 可以判断一个值是否是 NaN

Number.isNaN(n);

wheatup avatar Jul 09 '21 03:07 wheatup

isNaN

WangXi01 avatar Jul 25 '22 02:07 WangXi01