Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
除了轻微的性能提升之外,使用 !~x 作为 true 与检查是否 ~-1 是否有优势?
大数可能会有所不同。因为您被限制在 32 位范围内,请考虑以下事项。
var x = Math.pow(2,32)-1; // 4294967295 console.log(~x); // 0
因此,在这里您得到的0结果与您预期的相反。
0
没有行为差异。使用对您正在实施的场景最清晰的那个。