&:
十进制:2、4
转换为二进制:010、100,
&位运算符规则:两个位分别相与,同时为1才得1,只要一个为0就为0,得出二进制后,可转10进制
百分位0、1相与,为0
十分位1、0相与,为0
个分位0、0相与,为0
得出计算后的二进制为000
转10进制为0
console.log(2&4) //0
|:
十进制:4、8
转换为二进制:0100、1000,
|位运算符规则:两个位只要有一个为1,那么结果都为1。否则就为0,得出二进制后,可转10进制
千分位0、1包含,为1
百分位1、0包含,为1
十分位0、0不含,为0
个分位0、0不含,为0
得出计算后的二进制为1100
转10进制为12
console.log(4&8) //12
&&:
优先寻假值,无则最后显示最后的值
let aa = 1 && 2 && 0 //0
let bb = 0 && 2 && 0 //0
let cc = 1 && 2 && 3 //3
||:
优先寻真值,无则显示显示最后的值
let dd = 1 || 2 || 0 //1
let ee = 0 || 2 || 0 //2
let ff = 0 || 0 || 0 //0