按位非運算符【~】的使用


位運算 NOT 由否定號(~)表示,它是 ECMAScript 中為數不多的與二進制算術有關的運算符之一。
位運算 NOT 是三步的處理過程:

  1. 把運算數轉換成 32 位數字
  2. 把二進制數轉換成它的二進制反碼(0->1, 1->0)
  3. 把二進制數轉換成浮點數

簡單的理解,對任一數值 x 進行按位非操作的結果為 -(x+1)
那么, ~~x就為 -(-(x+1) + 1)

例如arr.indexOf(ele) == -1 可以寫成~arr.indexOf(ele),顯得更加簡潔


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM