位运算符

js计算console.log(8 | 1);

 

位运算 OR 由符号(|)表示,是直接对数字的二进制形式进行运算。
8的二进制形式是1000
1的二进制形式是0001
然后每个数字中的数位对齐进行比较,两两比较,只有有其中一个是1(true),比较的结果就是1(true)
1000和0001

第1位1|0 -> 1
第2位0|0 -> 0
第3位0|0 -> 0
第4位0|1 -> 1


最后得到的是1001,转为十进制是9

 

链接:http://www.w3school.com.cn/js/pro_js_operators_bitwise.asp

posted @ 2018-03-02 16:33  _果果  Views(160)  Comments(0Edit  收藏  举报