我刚刚注意到在 JavaScript 中可以做以下操作:
var z = -0;
console.log(z); // prints -0
为什么一元取反运算符适用于零?
这是JavaScript的许多怪异行为之一,还是它(以某种方式)有目的?
P.S.:
在Firefox 38.0a2和Chrome 41.0.2272上似乎会发生。在Node.js v0.10.36上不会发生。IE我不知道。
我刚刚注意到在 JavaScript 中可以做以下操作:
var z = -0;
console.log(z); // prints -0
为什么一元取反运算符适用于零?
这是JavaScript的许多怪异行为之一,还是它(以某种方式)有目的?
P.S.:
在Firefox 38.0a2和Chrome 41.0.2272上似乎会发生。在Node.js v0.10.36上不会发生。IE我不知道。