按位或
2024年03月11日
一、认识
x | y
会将两个十进制数在二进制下进行或运算,然后返回其十进制下的值。
二、规则
两个位都为0时,结果才为0
;参加运算的两个对象只要有一个为1
,其值为1
。
三、语法
3.1 x|y
let x = 1
let y = x | 8
console.log(y)
运算过程
1 => 0000 0000 0000 0000 0000 0000 0000 0001
8 => 0000 0000 0000 0000 0000 0000 0000 1000
| => 0000 0000 0000 0000 0000 0000 0000 1001
1001 => 2^3 + 2^0 = 9
3.2 x |= y
let x = 1
x |= 8
console.log(x)
运算过程
1 => 0000 0000 0000 0000 0000 0000 0000 0001
8 => 0000 0000 0000 0000 0000 0000 0000 1000
| => 0000 0000 0000 0000 0000 0000 0000 1001
1001 => 2^3 + 2^0 = 9
四、场景
4.1 取整
向下取整,与 Math.floor()
同理
let x=3.4;
console.log(x|0);
console.log(Math.floor(x));
let y=3.8;
console.log(y|0);
console.log(Math.floor(y));