gpt4 book ai didi

javascript - 比较两个数字的更有效方法

转载 作者:行者123 更新时间:2023-12-01 01:43:16 26 4
gpt4 key购买 nike

我面临的挑战是在不使用“=”运算符的情况下查看 JavaScript 中两个数字是否相等,所以我想出了这个:

function isEqual(a, b) {
try {
[{ foo: true }][a - b].foo
}
catch (e) {
return false
}
return true
}

但我认为必须有一种更有效的方法来做到这一点,所以我正在寻找选择。

最佳答案

从技术上讲,最快的方法是使用按位运算符。在 JavaScript 中,此方法比使用 == 快约 35%。

!(a^b)(a^b) == 0

示例:

!(1^1) // true
!(2^1) // false

注意:这不适用于 float 和 32 位整数范围之外的值。 (感谢 Xufox 指出了这一点)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators

关于javascript - 比较两个数字的更有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52207228/

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