1.>>右位移运算符取整数
它将一个数字的二进制位向右移动指定的位数,并在左侧填充符号位(即负数用1填充,正数用0填充)。
比如 2.99934 >> 0
:取整结果是2,此处取整并非四舍五入
2.99934
会先被转换为整数2
(因为右位移操作只处理整数部分)。- 然后,
2
的二进制表示是10
。 >> 0
表示右移 0 位,因此结果仍然是2
。
2.使用按位或操作符实现四舍五入取整
正常我们实现四舍五入取整都是使用Math.round方法,但是如果出现比较多的需要取整的地方看起来就不够优雅,这时候我们就可以使用按或位操作符
按位或(|
):可以简单地将浮点数转换为整数(向下取整),例如 4.6 | 0
结果为 4
此时我们可以巧妙的在前面加上0.5来实现四舍五入取整,如果一个小数部分大于等于0.5加上0.5必定整数位会进1,那么向下取整刚好就是五入的结果,相反小数位小于0.5加完0.5整数位则不会进1向下取整刚好是四舍的结果
比如2.3333 + 0.5 | 0结果就是2,2.5333 + 0.5 | 0结果就是3
3.console.table(data)
此方法可以在控制台以表格的形式输出对象或者数组以便于更直观的查看数据结构