运算符(~ & | ^ << >> ++ -- && || )运算顺序以及原理
1. ~ [截斷小數,然后取反減1:機理是二進制]
example:~5 : -6 ; ~-5 : 4 ; ~4.2 : -5;
~~表示2次操作,等于parseInt()
2. & [表示按位與:機理是二進制 都是1才1]
example:5 & 8: (0101)& (1000)===> 0;
5 & 6: (0101)& (0110)===> (0100) = 4;
3. |[機理是二進制 有1就1]
example:5| 8: (0101)| (1000)===> (1101) = 13;
5| 6: (0101) |(0110)===> (0111) = 7;
4. ^[機理是二進制 不同值是1相同值是0]
example:5^ 8: (0101)^ (1000)===> (1101) = 13;
5^ 6: (0101) ^(0110)===> (0011) = 3;
5. << [表示向左移位]
example:5 << 2: (0101)左移動2位(10100)===> 20;
5 >>2: (0101) 右移動2位(0001)===> 1;
6. ++和 -- [a++表示先用在+,++a表示先+再用]
7.&&和 || [短路語法]
a && b ===> a真則b, a假則a
a || b ===> a真則a, a假則b
8.運算順序 [置反 ---數學 ---比較 ---邏輯(非、與、或)]
example:true && 8 > 5 % 3
= true && 8 > 2
= true && true
= true
數學運算的隱式轉換:undefined是NaN,null是0,字符串就是這個字符串數字,true是1,false是0。
總結
以上是生活随笔為你收集整理的运算符(~ & | ^ << >> ++ -- && || )运算顺序以及原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SVN禁止提交部分文件
- 下一篇: 关联本地git仓库与Github仓库