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

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

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

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

~按位取反

其實不太經常使用github

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

例:spa

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

~~ 浮點數取整

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

例:blog

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

!! 變量轉換爲 bollean 類型

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

例:get

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

以上是個人我的看法,若是有錯誤請指出
你還知道哪些特殊符號,歡迎補充it

mychart.jpg
share.jpg

做者: 石興龍<br/>
來源: GitHub<br/>
本做品採用 知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議進行許可。
相關文章
相關標籤/搜索