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+ 瀏覽量

開始你的 職業生涯

完成課程以獲得認證

開始
廣告