程序员经常遇到一些怪异的代码,让看代码的人都很难懂,除了难度较大的正则表达式之外,运算符的操作也够头疼了。今天学习一下运算符的以下两种操作:判断奇偶性和取整。

js位运算的神奇操作:&,|,<<,~~,>>…-QUI-Notes

1.运算符判断奇偶——&

首先了解一下 &运算符和1进行运算的规则:偶数  & 1 = 0 ,奇数 & 1 = 1 ,了解了这个就好办了。

console.log(8 & 1)  //0
console.log(3 & 1)  //1

2.运算符取整

console.log(~~ 2.85)    // 2
console.log(3.18 >> 0)  // 3
console.log(-22.81 << 0)  // -22
console.log(1.83 | 0)   // 1

另外,>>> 只能对正数取整,对负数无法取整,测试如下:

console.log(2.2 >>> 0)   // 2
console.log(-2.2 >>> 0)   // 4294967294

暂时的话,七娃决定先总结这么多,后续遇到其他运算符好玩的再补充。