常用符號:+ ++ - -- || / /' && 等
這些基本上每天都能用到,但是 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 國際許可協議進行許可。