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了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题