gpt4 book ai didi

javascript - 为什么使用 `n===0`,因为 `-0===0` 和 `0===0` 都是 true?

转载 作者:行者123 更新时间:2023-12-02 22:15:23 25 4
gpt4 key购买 nike

function isNegZero(n) {
n = Number( n );
return (n === 0) && (1 / n === -Infinity);
}

我正在读这本书你不懂JS并在那里找到了这段代码。该函数用于检查通过次数是否为-0。我无法理解为什么提到比较中的第一个条件,因为它总是正确的(除非我理解错误)。请帮忙。

最佳答案

对于零来说,这总是正确的。。您希望 isNegZero(n) 不仅对于 +0 为 false,而且对于任何不为零的数字也为 false。

> let n = -Number.MIN_VALUE
> n === 0
false
> 1 / n === -Infinity
true

关于javascript - 为什么使用 `n===0`,因为 `-0===0` 和 `0===0` 都是 true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59399413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com