Javascript - 为什么 NaN(1 + null) returns 为假?
Javascript - Why isNaN(1 + null) returns false?
好吧,我正在浏览 Mozilla Javascript 参考并发现..
isNaN(1 + null) //false
isNaN(1 + undefined) //true
我无法理解这背后的原因。
从https://www.w3schools.com/js/js_type_conversion.asp,当null
转换为number
时,变成0。因此,0+1=1,是有效数,所以isNaN
returns false
.
当undefined
转换为Number时,就变成了NaN
。 Any Number + NaN = NaN
,所以 isNaN
return 正确。
好吧,我正在浏览 Mozilla Javascript 参考并发现..
isNaN(1 + null) //false
isNaN(1 + undefined) //true
我无法理解这背后的原因。
从https://www.w3schools.com/js/js_type_conversion.asp,当null
转换为number
时,变成0。因此,0+1=1,是有效数,所以isNaN
returns false
.
当undefined
转换为Number时,就变成了NaN
。 Any Number + NaN = NaN
,所以 isNaN
return 正确。