跳到主要内容

按位或

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));