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
为什么在Javascript中undefined加undefined等于Nan_Javascript_Undefined_Nul - Fatal编程技术网

为什么在Javascript中undefined加undefined等于Nan

为什么在Javascript中undefined加undefined等于Nan,javascript,undefined,nul,Javascript,Undefined,Nul,如何更好地理解未定义和null console.log(未定义+5)//NaN console.log(null+5)//5 console.log(未定义+未定义)//NaN+运算符将一个整数的隐式强制应用于一个操作数,而另一个是数字 undefined被强制为NaN,因此console.log(undefined+5)和console.log(undefined+undefined)输出NaN null被强制为数字0,因此console.log(null+5)相当于console.log(

如何更好地理解未定义和null

console.log(未定义+5)//NaN
console.log(null+5)//5

console.log(未定义+未定义)//NaN
+
运算符将一个整数的隐式强制应用于一个操作数,而另一个是数字

undefined
被强制为
NaN
,因此
console.log(undefined+5)
console.log(undefined+undefined)
输出
NaN


null
被强制为数字
0
,因此
console.log(null+5)
相当于
console.log(0+5)
。因此,5被输出

+
当另一个是数字时,运算符对操作数的整数应用隐式强制

undefined
被强制为
NaN
,因此
console.log(undefined+5)
console.log(undefined+undefined)
输出
NaN


null
被强制为数字
0
,因此
console.log(null+5)
相当于
console.log(0+5)
。因此,输出5时

第一个应给出
NaN
而不是
null
检查@NickParsons。我得到了类似于@Idon'tknow stackblitz shows
null
的东西,即使当你
console.log(NaN)
时,它似乎也会在真正应该显示
NaN
时显示
null
(请查看你的浏览器控制台以获得更准确的结果)。@NickParsons是的,它给出了
NaN
。我的整个问题都错了。因为闪电战。。谢谢..首先应该给出
NaN
而不是
null
检查@NickParsons。我得到了类似于@Idon'tknow stackblitz shows
null
的东西,即使当你
console.log(NaN)
时,它似乎也会在真正应该显示
NaN
时显示
null
(请查看你的浏览器控制台以获得更准确的结果)。@NickParsons是的,它给出了
NaN
。我的整个问题都错了。因为闪电战。。谢谢..在第节中指定在第节中指定