1.數字運算符
2.關系運算符(比較運算符)
> 大于
>= 大于等于
< 小于
<= 小于等于
==
!=
=== 恒等
!== 不恒等
注意:關系運算的結果為布爾類型
1.數字與數字比較
var r = 10 > 5; // r = true
2.數字與字元串進行比較
首先會自動将字元串轉換為數字再進行比較,如果轉換成功,按照數字之間的比較進行運算,如果轉換失敗,會變成數字與NaN之間的比較,結果永遠都為False
示例:
"10" > 5; //true
"10a" > 5; //false
"你好" > 5; //false
3.字元串之間的比較,進行每位字元Unicode碼的比較,目前位如果相同,就後移至下一位再進行比較,目前為如果不同,直接出結果
4.== === / != !==
相等:==用于判斷兩個值是否相等,結果就為true
恒等:=== 用于判斷兩個變量的資料類型和值是否完全相等,不會進行資料類型轉換,隻有當操作數的資料類型保持一緻,值相等,才為true
不等:!=在兩端值不相等的情況下,傳回為true
不恒等:!==兩個操作數中,資料類型與值隻要有一個不相等,就傳回true,否則是false
3.邏輯運算符
進行多項比較,并将結果組合為單一的布爾值
&& : 邏輯與
(等同于 python and,)左右為表達式,隻有兩個表達式的結果都為真,邏輯與的結果才為真
|| :邏輯或 (等同于ptyhon or),隻要有一個條件為真,結果就為真
! :邏輯非 (等同于python not),對現有條件的結果進行取反操作(直接取反,非真即假,非假即真)
4.位運算符
程式中所有的資料在計算機中都是以二進制存儲的,位運算,就是對二進制位進行操作
1.按位與 : &
将整數轉換為二進制形式,每一位都進行與操作
3 & 5 ---> 1
011 & 101
0 1 1
& 1 0 1
----------
0 0 1
注意:任何數字與1進行位與操作,結果為1時,表明操作數為奇數,結果為0,操作數為偶數,是以可以用來判斷數字奇偶
2.按位或: |
3 | 5 --->7
0 1 1
| 1 0 1
----------
1 1 1
3.按位異或: ^
兩個數字的二進制位進行比較,相同則為0,不同則為1
3 ^ 5 --->6
0 1 1
^ 1 0 1
---------
1 1 0
注意:^操作可以在不借助第三方變量的情況下,交換兩個變量的值
5.三目運算符
三目運算符,有3個操作數
類似:
單目運算符(一進制運算符) ++ -- ! typeof,隻有一個操作數的運算符;
雙目運算符(二進制運算符) + + * / % && || >...有兩個操作數的運算符
文法:
條件表達式 ?表達式1:表達式2;
(先判斷條件表達式的結果,為真,執行表達式1;為假,執行表達式2)
示例:
var a = 150;
a > 120? "偏胖,該減肥了" :"正好"