废话不说,直接看例子,来看看它的好处
用 “|” 取整
let num=1.5
num=num|0; // 1
用 “>>” 取半
let num=4;
num=num>>1; // 2
用 “<<” 加倍
let num=2;
num=num<<1; / / 4
用 “^” 两值交换
let a=1;
let b=2;
a^=b;
b^=a;
a^=b;
// a===2,b===1
用 “&” 判断奇数
let n=3;
let m=4;
n&1===1; // true 奇数
m&1===1; // false 偶数
用 “~” 判断项是否存在
let firstname="Ma";
let fullname="Jack Ma";
let isExist=!!~fullname.indexOf(firstname); // true