位运算 OR 由符号(|)表示,也是直接对数字的二进制形式进行运算。在计算每位时,OR 运算符采用下列规则:

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

    也即:只有当2个数位上的值均为0时,才返回0
    例子:

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

    说明:

    1. 25 = 11001
    2. 3 = 00011
    3. ----------
    4. | = 11011

    可以看出,在两个数字中,共有4 个数位存放的是 1,这些数位被传递给结果。二进制代码 11011 等于 27。