编程语言中什么情况出现+0,什么情况出现-0?

console.log(+0===-0) => true
console.log(Object.is(+0,-0)) => false
但是,我们比较这两种情况有意义么?我想知道既然比较+0与-0,那么在什么情况会出现+0,又在什么情况下回出现-0?
阅读 2.2k
2 个回答

1/0 => Infinity
1/-0 => -Infinity
1/0 != 1/-0

js的number是IEEE754的双精度浮点数,正0和负0除了符号位其他相同,并且在加减操作中相同,具体什么样的运算会产生正负0是不确定的
详细看wiki啦

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题