天天看點

JS--運算符

    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? "偏胖,該減肥了" :"正好"

繼續閱讀