javascript - 区分 +0 和 -0

标签 javascript

尽管有 +0-0,但 +0 === -0 的计算结果为 true不同的实体。那么,如何区分 +0-0

有一个黑客:

if (1 / myZero > 0) {
   // myZero is +0
} else {
   // myZero is -0
}

我可以做得更好吗?

最佳答案

在 ECMAScript 6 中,Object.is 的行为类似于 ===,除了它区分正零和负零,并且 Object.is(NaN, NaN) 的计算结果为 true。 (有关文章,请参阅 here。)

Chrome 24 支持 Object.is

关于javascript - 区分 +0 和 -0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7223717/

相关文章:

javascript - Jquery脚本是否有可能变得更小或更高效

javascript - 当用户单击 'submit' 按钮时捕获信息到日志文件

javascript - 计算伪元素中的元素和输出

javascript - jQuery:在选择更改时隐藏/显示多个 div

javascript - 如何选择没有特定类的元素

javascript - 调用方法 HTMLAnchorElement.focus 的权限被拒绝

javascript - 在 Laravel + AngularJS 中编辑

javascript - 如何覆盖或删除 Google Map API 中的控件

javascript - 搜索引擎蜘蛛可以看到我使用 jQuery 添加的内容吗?

php - 在 JavaScript 中嵌入 PHP