可能重複:
Where would I use a bitwise operator in JavaScript?位運算的意義在javascript
在c/c++
位運算是(在低性能處理器顯著ATLEAST)比正常(算術)運算速度更快。 js
也適用嗎?我不認爲它的速度更快的原因是按位操作是硬連線的,並且通常在1個處理器週期內完成。但js
在沒有任何這樣的硬件(寄存器我的意思)訪問的瀏覽器中運行。我不確定(約70%的確定:))。什麼是按位運算符的典型(或更聰明)用法(特別是在js
中,但我也想知道其他人)。如果我在任何地方都錯了,請糾正我。
不會'something.length || 0'也工作? – 2012-03-13 15:28:52
對於未定義,null和NaN是的情況,但是對於不是數字的情況,也可以使用>>> 0。好點,我會編輯它。 – 2012-03-13 22:35:27
[不要使用按位運算來代替'Math.floor'。它是不可讀的,並且在現代JS中沒有性能增益。](http://stackoverflow.com/q/10890486/201952) – josh3736 2012-06-12 16:20:47