位运算 AND 由和号(&)表示,直接对数字的二进制形式进行运算。它把每个数字中的数位对齐,然后用下面的规则对同一位置上的两个数位进行 AND 运算:
| 第一个数字的数位 | 第二个数字的数位 | 结果 |
|---|---|---|
| 1 | 1 | 1 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 0 | 0 | 0 |
也即是说:
只有当2个数位上的数字均为1的时候,才返回1,其余均返回0
例如:
var res = 25 & 3;console.log(res);//输出“1”
原理如下:
25 = 110013 = 00011--------------------------------------------& = 00001
