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()函数示例结束了。