JavaScript ~~ 符號 發表於 2017-06-26 更新於 2019-06-14 分類於 程式技術筆記 閱讀次數: Disqus: 前陣子在一些討論區看到有人在討論 ~ 這符號的使用,想到自己也幾乎沒在 JavaScript 中使用,就查了一下,看到國外有些探討,使用 ~~ 比使用 Math.floor 的效能好,因此紀錄一下。 ~ (tilde) 位元運算符,延伸可以用來取整數,而且在這連結還有運算效能比較,運算速度比 Math.floor 好。以下列出一些基本比較結果 1234567891011~~null; // output ==> 0~~undefined; // output ==> 0~~0; // output ==> 0~~{}; // output ==> 0~~[]; // output ==> 0~~(9/0); // output ==> 0~~false; // output ==> 0~~true; // output ==> 1~~1.0213; // output ==> 1~~5.91561; // output ==> 5~~-3.6748; // output ==> -3 參考資料 MDN Expressions and operators 程式語言教學誌 JS sitepoint JavaScript Double Negation 歡迎關注我的其它發布渠道 RSS