1.3種原始表達式
1.直接量: 1.23 //數字直接量
“hello” //字元串直接量
...
2.保留字構成的原始表達式:
true //傳回布爾值:真
false //假
null //傳回一個值:空
3.變量:
i //傳回變量i的值
sum //傳回sum的值
2.對象初始化表達式
對象直接量也可以嵌套:


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