文章目錄
- 1、比較運算子
- 2、邏輯運算子
- 3、三元運算子
- 4、位運算子
- 4、1 與/或
- 4、2 非/異或
- 4、3 左移/右移/無符號右移
1、比較運算子
用來對兩個數值或變數進行比較,其結果是布爾型別的true或false,

在實際開發中需要注意以下三點:
- 不相同型別的資料進行比較時,首先會自動將其轉換成相同型別的資料后再進行比較,
- 運算子“
==”和“!=”運算子在比較時,只比較值是否相等, - 運算子“
===”與“!==”要比較數值和其資料型別是否相等,
2、邏輯運算子
是在程式開發中用于邏輯判斷的符號,其回傳值型別是布爾型別,

- 邏輯運算子的結合性是從左到右,
- 當使用“
&&”連接兩個運算式時,如果左邊運算式的值為false,則右邊的運算式不會執行,邏輯運算結果為false,(短路) - 當使用“
||”連接兩個運算式時,如果左邊運算式的值為true,則右邊的運算式不會執行,邏輯運算結果為true,(短路) - 邏輯運算子可針對結果為布林值的運算式進行運算,例如,
x > 3 && y!= 0,
3、三元運算子
三元運算子是一種需要三個運算元的運算子,運算的結果根據給定條件決定,

- 先求條件運算式的值,
- 如果為
true,則回傳運算式1的執行結果, - 如果條件運算式的值為
false,則回傳運算式2的執行結果,

4、位運算子
JavaScript中將參與位運算子的運算元視為由二進制0和1組成的32位的串,

JavaScript中位運算子僅對數值型的資料進行運算,在對數字進行位運算之前,程式會將所有的運算元轉換成二進制數,然后再逐位運算,
4、1 與/或
與&:如果兩個二進制位都是1,則該位運算的結果為1,否則為0,
或|:如果兩個二進制位上有一個值是1,則該位的運行結果為1,否則為0,


4、2 非/異或
非~:只針對一個運算元進行操作,如果二進制位是0則取反值1,如果是1則取反值0,
異或^:如果兩個二進制位相同則為0,否則為1,


最高位是1,則末位減1取反,即可得到相應的十進制數值為-16,
4、3 左移/右移/無符號右移
左移<<:將運算元所有二進制位向左移動指定位數,運算時,右邊的空位補0,左邊移走的部分舍去,
右移>>:將運算元所有二進制位向右移動指定位數,運算時,左邊的空位根據原數的符號位補0或1(原來是負數補1,是正數補0),右邊移走的部分舍去,
無符號右移>>>:將運算元所有二進制位向右移動指定位數,運算時,左邊的空位補0(不考慮原數正負),右邊移走的部分舍去,



轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/298965.html
標籤:其他
上一篇:Node Sass version 6.0.1 is incompatible with ^4.0.0.at getRenderFuncFromSassImpl
下一篇:js實作圖片的透明度運動
