Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.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
Javascript-为什么isNaN(1+;null)返回false?_Javascript_Coercion - Fatal编程技术网

Javascript-为什么isNaN(1+;null)返回false?

Javascript-为什么isNaN(1+;null)返回false?,javascript,coercion,Javascript,Coercion,好吧,我正在浏览Mozilla Javascript参考,发现 isNaN(1 + null) //false isNaN(1 + undefined) //true 我无法理解这背后的原因。从,当null转换为number时,它变为0。因此,0+1=1是有效数字,因此isNaN返回false 当undefined转换为Number时,它将变为NaNanynumber+NaN=NaN,因此isNaN返回true。从,当null转换为Number时,它变为0。因此,0+1=1是有效数字,因此is

好吧,我正在浏览Mozilla Javascript参考,发现

isNaN(1 + null) //false
isNaN(1 + undefined) //true
我无法理解这背后的原因。

从,当
null
转换为
number
时,它变为0。因此,0+1=1是有效数字,因此
isNaN
返回
false

undefined
转换为Number时,它将变为
NaN
anynumber+NaN=NaN
,因此
isNaN
返回true。

从,当
null
转换为
Number
时,它变为0。因此,0+1=1是有效数字,因此
isNaN
返回
false


undefined
转换为Number时,它将变为
NaN
任意数字+NaN=NaN
,因此
isNaN
返回true。

+null==0
+undefined==NaN
您是否尝试只打印
1+null
的值?这就是基本原因。
+null==0
+undefined==NaN
您是否尝试只打印
1+null
的值?这是最基本的原因。向上投票,但不是w3schools,你可以引用更准确的内容:@niki感谢你解释这一点。向上投票,但不是w3schools,你可以引用更准确的内容:@niki感谢你解释这一点。