位運算 NOT 由否定號(~)表示,它是 ECMAScript 中為數不多的與二進制算術有關的運算符之一。
位運算 NOT 是三步的處理過程:
- 把運算數轉換成 32 位數字
- 把二進制數轉換成它的二進制反碼(0->1, 1->0)
- 把二進制數轉換成浮點數
簡單的理解,對任一數值 x 進行按位非操作的結果為 -(x+1)
那么, ~~x就為 -(-(x+1) + 1)
例如arr.indexOf(ele) == -1 可以寫成~arr.indexOf(ele),顯得更加簡潔
位運算 NOT 由否定號(~)表示,它是 ECMAScript 中為數不多的與二進制算術有關的運算符之一。
位運算 NOT 是三步的處理過程:
簡單的理解,對任一數值 x 進行按位非操作的結果為 -(x+1)
那么, ~~x就為 -(-(x+1) + 1)
例如arr.indexOf(ele) == -1 可以寫成~arr.indexOf(ele),顯得更加簡潔
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。