返回列表 回复 发帖

[JavaScript] Math.floor可以用~~逐位运算符替代

如果你是一位JavaScript新手的话,对于逐位运算符(Bitwise Operator)你应该永远不会在任何地方使用。此外,如果你不处理二进制0和1,那就更不会想使用。

然而,一个非常实用的用例,那就是双位操作符。你可以用它替代Math.floor()。Double Bitwise NOT运算符有很大的优势,它执行相同的操作要快得多。
Longhand:
  1. Math.floor(4.9) === 4; // true
复制代码
Shorthand:
  1. ~~4.9 === 4; //true
复制代码
返回列表