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时,就变成了NaNAny Number + NaN = NaN,所以 isNaN return 正确。