相关疑难解决方法(0)

为什么在按位运算符执行相同操作时使用逻辑运算符?

考虑这种情况:

(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

javascript operators bitwise-operators logical-operators

8
推荐指数
3
解决办法
7360
查看次数