为什么 undefined 加上 undefined 等于 Javascript 中的 Nan

Why undefined plus undefined equals to Nan in Javascript

如何更好地理解 undefined 和 null

console.log(undefined + 5) //NaN

console.log(null + 5) //5

console.log(undefined + undefined) //NaN

+ 运算符将一个整数的隐式强制转换为一个操作数,而另一个是数字

undefined被强制转换为NaN,所以console.log(undefined + 5)console.log(undefined + undefined)输出NaN

null 被强制转换为数字 0,因此 console.log(null + 5) 等同于 console.log(0 + 5)。因此输出5