Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
isNaN()在javaScript中到底做什么?_Javascript_Object_Methods_Numbers - Fatal编程技术网

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解释器被弄乱了)好的观点。我把它改成更权威的措辞。