天天看點

JavaScript權威設計--JavaScript表達式與運算符(簡要學習筆記五)

1.3種原始表達式

    1.直接量:    1.23    //數字直接量

                        “hello”    //字元串直接量

                        ...

    2.保留字構成的原始表達式:

        true    //傳回布爾值:真

        false    //假

        null    //傳回一個值:空

    3.變量:

        i    //傳回變量i的值

        sum    //傳回sum的值

2.對象初始化表達式

    對象直接量也可以嵌套:

JavaScript權威設計--JavaScript表達式與運算符(簡要學習筆記五)
JavaScript權威設計--JavaScript表達式與運算符(簡要學習筆記五)

3.左值

    左值是個古老的術語,它是指表達式隻能出現在指派運算符的左側

4.值比較的問題

兩個值在比較的時候會出現類型轉換的問題。(這種轉換隻是針對相等運算符,也即是“==”)

在全等運算符===中不會出現任何類型轉換。

轉換的規則是:對象轉換為原始值,然後在進行比較。對象通過tosrting()方法或valueof()方法轉換為原始值。

如:“1”==true    //結果是:true

首先布爾值true轉換為數字1,然後執行比較

“1”==1

然後字元串“1”轉換為數字1

1==1

因為兩個數字的值相等,是以比較結果為true

5.in運算符

in運算符希望左側是個字元串或者可以轉換為字元串,希望右側是個對象

例子:

6.instanceof運算符

希望左側是個對象,右側是對象的類

    為了計算表達式:o    instanceof    f。javascript首先計算f.prototype,然後在原型鍊中查找o,如果找到,那麼o是f的一個執行個體,表達式傳回true。如果f.prototype不在o的原型鍊中,那麼o就不是f的執行個體,傳回false。

轉載:http://www.cnblogs.com/zqzjs/p/4799290.html

繼續閱讀