我们可能很少在编程中用位运算,如果没深入学习,可能也很难理解。平时的数值运算,其实是要先转换成二进制再进行运算的,而位运算就是直接进行二进制运算,所以位运算的执行效率肯定是更高的。下面通过一些实例来加深对位运算的理解。 按位与(&) &&运算符我们都知道,只有两个都为真,结果才为真。&道理是一样的,只有两个数的值为1时,才返回1。例如1和3的按位与操作: 0001 & 0011 ——— 0001 只有对应的数为1时,结果才为1,其他都为0。 判断一个数是奇数还是偶数,我们会用求余数来判断: function assert(n) { if (n % 2 === 1