Javascript编号是NaN()函数示例


Javascript Number isNaN()函数示例是今天的主题。 isNaN签入JavaScript始终存在问题:对于不是数字的值,它返回true。为什么?因为它首先将值强制转换为数字,这可能会错误地导致NaN。 ES6来救援 Number.isNaN不会强行进行转换。这意味着只有类型编号的值才会返回true – Number.NaN()方法确定传递的值是否为NaN,其类型是否为Number。 Number.isNaN()方法决定该值是否为NaN(非-A-Number)。

内容概述

  • 1个Javascript编号是NaN()
  • 2 #Pass无限值作为参数
  • 3 #Pass编号作为参数
  • 4 #Pass NaN作为参数
  • 5 #Ptring中的数字作为参数
  • 6 #Polyfill

Javascript编号是NaN()

如果值的类型为Number,则isNaN()方法返回true,并等于NaN。否则,它返回false。 Number.isNaN()与全局isNaN()函数不同。全局isNaN()函数将测试值转换为Number,然后对其进行测试。

Number.isNaN()不会将值转换为Number,并且对于任何不是Number类型的值都不会返回true。

请参阅以下语法。

Number.isNaN(value)

value参数是必需的,它是需要测试的值。

#Pass无限值作为参数

请参阅以下代码。

console.log(Number.isNaN(10/0))

查看输出。

➜  es git:(master) ✗ node app false ➜  es git:(master) ✗

#Pass编号作为参数

请参阅以下代码。

console.log(Number.isNaN(11))

查看输出。

➜  es git:(master) ✗ node app false ➜  es git:(master) ✗

#Pass NaN作为参数

请参阅以下代码。

console.log(Number.isNaN(NaN))

查看输出。

➜  es git:(master) ✗ node app true ➜  es git:(master) ✗

#Pass String中的数字作为参数

看代码。

console.log(Number.isNaN('11'))

查看输出。

➜  es git:(master) ✗ node app false ➜  es git:(master) ✗

全局方法isNaN()方法将为字符串返回true。请参阅以下代码。

console.log(isNaN('Eleven'))

查看输出。

➜  es git:(master) ✗ node app true ➜  es git:(master) ✗

所以,Number.isNaN()方法是原始的更强大的版本,全局是isNaN()。

#Polyfill

以下是有效的,因为NaN是javascript中唯一不等于自身的值。

Number.isNaN = Number.isNaN || function(value) {          return value !== value; }

最后,Javascript Number isNaN()函数示例结束了。

资讯来源:由0x资讯编译自APPDIVIDEND,版权归作者Krunal所有,未经许可,不得转载
你可能还喜欢