orangeyyy
12/6/2017 - 5:01 AM

位运算快速取整

/**
*这些按位运算符方法执行很快,当你执行数百万这样的操作非常适用,速度明显优于其他方法。但是代码的可读性比较差。还有一个特别要注意的地方,处理比较大的数字时(当数字范围超出 ±2^31−1 即:2147483647),会有一些异常情况。
*/
console.log(~~47.11)  // -> 47
console.log(~~1.9999) // -> 1
console.log(~~[])     // -> 0
------------
console.log(20.15|0);          // -> 20
console.log((-20.15)|0);       // -> -20
------------
console.log(20.15^0);          // -> 20
console.log((-20.15)^0);       // -> -20
------------
console.log(20.15 < < 0);     // -> 20
console.log((-20.15) < < 0);  //-20