總結:js世界中的特殊符號


常用符號:+ ++ - -- || / /' && 等

這些基本上每天都能用到,但是 js 世界中有些特殊符號是不常用的,我也是偶然在閱讀大神代碼的時候發現的,一番查找之后得出了以下結論

特殊符號 意義
~ 按位取反
~~ 浮點數取整
!! 變量轉換為 bollean 類型

~按位取反

其實不太常用

1在計算機中的值:0000001
取反后:11111110(這是一個負數,反碼=補碼+1)
補碼:11111101(那么補碼=反碼-1)
原碼:10000010(十進制為-2)

例:

  • ~5 === -6
  • ~6 === -7

~~ 浮點數取整

浮點數取整只是他的作用,但原理依然來自 按位取反

例:

  • ~~1.23 === 1
  • ~~(0.1 + 0.2) === 0

!! 變量轉換為 bollean 類型

!是取反,!! 就是取正。

例:

  • !!1 === true
  • !!'abc' === true
  • !!{name: 'test'} === true

以上是我的個人見解,如果有錯誤請指出
你還知道哪些特殊符號,歡迎補充

作者:石興龍

來源:GitHub

知識共享許可協議

本作品采用知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議進行許可。


免責聲明!

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



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