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


“双波浪号” (~~) 运算符是双非位运算符。用它来代替 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 年 6 月 13 日

2K+ 查看

开启你的 职业生涯

完成课程获得认证

开始
广告