js'&'运算,这个表达式怎么理解

js中对于&,||怎么理解

var ab = 5&4;
console.log(ab);

为什么结果是4

阅读 3.7k
2 个回答

这个是位与运算符。
5&4 转换为二进制就是0101&0100, 因为每个位上只有两个1进行与运算才能得1,即:1&0 = 0,1&1=1
所以 0101&0100 结果是0100 转换为十进制就是4了。

推荐问题