为了账号安全,请及时绑定邮箱和手机立即绑定

+0和-0是一样的吗?

+0和-0是一样的吗?

慕莱坞森 2019-07-06 15:50:37
+0和-0是一样的吗?通读ECMAScript 5.1规范, +0和-0都是杰出的。那为什么+0 === -0评估到true?
查看完整描述

3 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

我会添加这个作为回答,因为我忽略了@user 113716的评论。


您可以通过这样做来测试-0:


function isMinusZero(value) {

  return 1/value === -Infinity;

}


isMinusZero(0); // false

isMinusZero(-0); // true


查看完整回答
反对 回复 2019-07-06
?
呼唤远方

TA贡献1856条经验 获得超11个赞

IEEE 754标准用于表示JavaScript中的数字类型,符号由位表示(a 1表示负数)。

因此,每个可表示的数字都存在负值和正值,包括0.

这就是为什么两者-0+0存在。


查看完整回答
反对 回复 2019-07-06
  • 3 回答
  • 0 关注
  • 1395 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号