考虑这种情况:
(true & true & false & false & true) == true //returns: false
Run Code Online (Sandbox Code Playgroud)
如您所见,按位AND行为与逻辑AND完全相同:
(true && true && false && false && true) == true //returns: false
Run Code Online (Sandbox Code Playgroud)
我想知道为什么我应该在按位运算与逻辑运算相同时使用逻辑运算.
注意:请不要因为性能问题而回答这个问题,因为它在Mozilla Firefox中要快得多,请参阅此jsPerf:http://jsperf.com/bitwise-logical-and