我们都知道null
和zero
之间的区别。
的 ZERO
"零"是一个价值。它是唯一的,已知的零数量,这在算术和其他数学中是有意义的。
的空
"空"是非价值的。它是一个"占位符"对于未知或未指定的数据值。数学运算不能在null上执行。
那么如何可能
[1,null + null] ---> [1,0]
[1,null + 1] ---> [1,1]
所以这里null将零作为默认值并进行算术运算。这个操作背后有任何原因。