JavaScript 中的 “双波浪号 (~~)” 运算符是什么?


“双波浪号 (~~)” 运算符是双重 NOT 位运算符。由于比 Math.floor() 速度更快,因此可用作它的替代品。

示例

你可以尝试运行以下代码来了解双波浪号运算符 -

<html>
   <body>
      <script>
         var a = 2;
         var b,c, d;

         b = ~~a;
         c = Math.floor(a);
         d = ~~b=== c;

         document.write(b);
         document.write("<br>"+c);
         document.write("<br>"+d); // They are equal
      </script>
   </body>
</html>

更新日期:2020-06-13

2K+ 浏览量

开始你的 职业生涯

完成课程以获得认证

开始
广告