js骚操作

1. 使用 ^ 切换变量 0 或 1

// --- before ---
// if 判断
if (toggle) {
    toggle = 0;
} else {
    toggle = 1;
}
// 三目运算符
togle = toggle ? 0 : 1;

// --- after ---
toggle ^= 1;

2. 使用 & 判断奇偶性

偶数 & 1 = 0
奇数 & 1 = 1

console.log(7 & 1);    // 1
console.log(8 & 1) ;   // 0

3. 使用~、>>、<<、>>>、|来取整

相当于使用了 Math.floor()

console.log(~~11.71)     // 11
console.log(11.71 >> 0)  // 11
console.log(11.71 << 0)  // 11
console.log(11.71 | 0)   // 11
console.log(11.71 >>> 0) // 11

注意 >>> 不可对负数取整


1

你可能感兴趣的:(js骚操作)