0

除了轻微的性能提升之外,使用 !~x 作为 true 与检查是否 ~-1 是否有优势?

4

2 回答 2

3

大数可能会有所不同。因为您被限制在 32 位范围内,请考虑以下事项。

var x = Math.pow(2,32)-1; // 4294967295

console.log(~x); // 0

因此,在这里您得到的0结果与您预期的相反。

于 2013-05-31T20:51:05.997 回答
0

没有行为差异。使用对您正在实施的场景最清晰的那个。

于 2013-05-31T20:43:37.097 回答