在以下情况下,为什么nodejs中的isNaN函数返回false?
isNaN(''),isNaN('\n'),isNaN('\t')
这很奇怪。
我以为isNaN代表Not Number是一个人有什么想法吗?
有人可以澄清一下吗
提前致谢!
因为您没有传递数字,它会将其转换为数字。所有这些皈依的0
是0
,不NaN
Number('')
0
Number('\n')
0
Number('\t')
0
isNaN(0)
false
请注意,NaN
这并不代表“不是JavaScript数字”。实际上,它与JavaScript完全分开,并且以支持IEEE-754浮点数的所有语言存在。
如果您想检查某个东西是否是javascript编号,则检查是
if (typeof value === "number") {
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句