位运算 AND 由和号(&)表示,直接对数字的二进制形式进行运算。它把每个数字中的数位对齐,然后用下面的规则对同一位置上的两个数位进行 AND 运算:

    第一个数字的数位 第二个数字的数位 结果
    1 1 1
    0 1 0
    1 0 0
    0 0 0

    也即是说:
    只有当2个数位上的数字均为1的时候,才返回1,其余均返回0
    例如:

    1. var res = 25 & 3;
    2. console.log(res);//输出“1”

    原理如下:

    1. 25 = 11001
    2. 3 = 00011
    3. --------------------------------------------
    4. & = 00001