JavaSCript 位运算符和逻辑运算符
按位与 &
按位与必须每一个对于位都是1则返回1,否则返回0。前面不够补0
/**
* 7的二进制为 1 1 1
* 5的二进制为 1 0 1
* 则对应运算等于 1 0 1
* 101 的 10 十进制为 5,所以运算结果为5
*/
7 & 5 // 5
按位或 |
每一个对应的位,只要有一个为1则返回1, 否则返回0
/**
* 7的二进制为 1 1 1
* 5的二进制为 1 0 1
* 则对应运算等于 1 0 1
* 101 的 10 十进制为 5,所以运算结果为5
*/
7 & 5 // 5
逻辑与 &&
只要第一个值为true 那么永远返回第二个值,如果第一个值为false那么返回第一个值
true && 2 // 2
false && 2 // false
逻辑或 ||
只要第一个值为true,那么永远返回第一个值
只要第一个值为false,那么永远返回第二个值
true || 2
false || 2