为什么 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
如何更好地理解 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