为什么空和零的和为零

hto*_*niv 5 javascript null

null我们都知道和之间的区别zero


“零”是一个值。它是唯一的、已知的零量,在算术和其他数学中是有意义的。

Null
“Null”是一个非值。它是未知或未指定的数据值的“占位符”。不能对 null 执行数学运算。

那怎么可能

[1,空+空] ---> [1,0]
[1,空+1] ---> [1,1]

所以这里null采用零作为默认值并进行算术运算。这个操作背后有什么原因吗?