isNaN()在javaScript中到底做什么?
isNaN()在javaScript中到底做什么?,javascript,object,methods,numbers,Javascript,Object,Methods,Numbers,isNaN()返回false当且仅当参数为number时 var a = new Number(1); 通过这样做,a现在就是一个对象。 那么为什么isNaN(a)返回false呢?isNaN()测试一个输入是否是不是一个数字 var a = new Number(1) a是数字对象。因此isNaN()返回false 下面是一个包含不同边缘情况下的isNaN()行为的好例子。不幸的是,它们中的一些并不像希望的那样直观,因此值得一读。isNaN()测试输入是否是而不是数字 var a = ne
isNaN()
返回false
当且仅当参数为number时
var a = new Number(1);
通过这样做,a
现在就是一个对象。
那么为什么isNaN(a)
返回false呢?isNaN()
测试一个输入是否是不是一个数字
var a = new Number(1)
a
是数字对象。因此isNaN()
返回false
下面是一个包含不同边缘情况下的isNaN()
行为的好例子。不幸的是,它们中的一些并不像希望的那样直观,因此值得一读。isNaN()
测试输入是否是而不是数字
var a = new Number(1)
a
是数字对象。因此isNaN()
返回false
下面是一个包含不同边缘情况下的isNaN()
行为的好例子。不幸的是,其中一些参数并不像希望的那样直观,因此值得一读。全局isNaN()
函数在测试NaN
之前将其参数强制为一个数值。您的对象将干净地转换为数字1
,并且1
不是NaN
请注意,isNaN(“1”)
也会返回false,因为字符串“1”
会干净地转换为非NaN
的数字
isNaN
函数实际上不是用来测试某个东西是否是数字的通用测试。这是对特定数值的测试NaN
。它通常用作通用测试,这(主要)是因为JavaScript在将值转换为数字的尝试失败时返回NaN
。这有点不纯,因为在浮点系统中,NaN
是一个具有特定用途的标记
除了全局的isNaN
之外,一些JavaScript环境还有Number.isNaN()。数字构造函数上的函数不首先执行类型强制。因此,Number.isNaN(“foo”)
返回false
,因为即使字符串“foo”
不能干净地转换为数字,它也不是常量NaN
在测试NaN
之前,全局isNaN()
函数将其参数强制为一个数值。您的对象将干净地转换为数字1
,并且1
不是NaN
请注意,isNaN(“1”)
也会返回false,因为字符串“1”
会干净地转换为非NaN
的数字
isNaN
函数实际上不是用来测试某个东西是否是数字的通用测试。这是对特定数值的测试NaN
。它通常用作通用测试,这(主要)是因为JavaScript在将值转换为数字的尝试失败时返回NaN
。这有点不纯,因为在浮点系统中,NaN
是一个具有特定用途的标记
除了全局的isNaN
之外,一些JavaScript环境还有Number.isNaN()。数字构造函数上的函数不首先执行类型强制。因此,Number.isNaN(“foo”)
返回false
,因为即使字符串“foo”
不能干净地转换为数字,它也不是常量NaN
isNaN
当且仅当其参数为值NaN
时返回true。它在所有其他情况下返回false。您是否有进一步的问题?如果你的问题已经解决,那么你应该将帮助解决问题的答案标记为已接受。这有助于其他人找到他们想要的东西。快乐编码:)isNaN
当且仅当其参数为值NaN
时返回true。它在所有其他情况下返回false。您是否有进一步的问题?如果你的问题已经解决,那么你应该将帮助解决问题的答案标记为已接受。这有助于其他人找到他们想要的东西。快乐编码:)“应该”isNaN(新编号(1))
始终返回true
。(除非实际的JavaScript解释器被弄乱了)好的观点。我把它改成更权威的说法,“应该”吗isNaN(新编号(1))
始终返回true
。(除非实际的JavaScript解释器被弄乱了)好的观点。我把它改成更权威的措辞。