console.log(8 | 1),为什么会输出9?为什么不是8而是9呢?我搞不懂

console.log(8 | 1),为什么会输出9?为什么不是8而是9呢?我搞不懂

位运算
8:00001000
1:00000001
按位取或
就是
9:00001001

知道什么是或运算吗?

8的二进制表示是00001000,1的二进制表示是00000001,操作符|表示按位或,所示结果是00001001,对应十进制9

位或运算,实际和加法一样。z z

1000 + 0001 等于多少啊 ?大致是这个意思吧

用错运算符了吧,要8应该是||,而不是|
console.log(8 ||1)