gpt4 book ai didi

javascript - 在 JavaScript 中,什么情况下 a === b,但使用 a 或 b 会得到不同的结果?

转载 作者:数据小太阳 更新时间:2023-10-29 05:23:03 24 4
gpt4 key购买 nike

看起来如果 a === btrue,则使用 ab 的任何操作code> 应该给出完全相同的结果。

但我确实看到了一个异常(exception):0 === -01/0 给出了 Infinity1/- 0 给出 -Infinity

在 JavaScript 中是否还有其他情况会发生这种情况?

最佳答案

没有。根据the Strict Equality Comparison Algorithm (EcmaScript §11.9.6)这是唯一的异常(exception),其中两个不同的值产生 true

但是,相反的情况也存在类似的陷阱:NaN 是一个异常(exception),在这种情况下,使用完全相同的值调用算法会产生 false

关于javascript - 在 JavaScript 中,什么情况下 a === b,但使用 a 或 b 会得到不同的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21034566/

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