一、運算式
1.JS解譯器可以計算它,從而產生一個值;
2.最簡單的運算式是直接量或者變數名,直接量運算式的值就是這個直接量本身;
[javascript]
123;
“我是字串”
i+1.7;
(a+3)*sum;
二、運算子
1.大多數運算子是符號,如:“+”,“-”,但也有運算子是由關鍵字表示的, 如 “delete”;
P列說明了每個運算子的優先順序,數字大的高於數字小的
三、相等運算子 == 和等同運算子 ===
1.==是允許類型轉換的,===必須完全相等的
2.===的規則:
a.如果兩個值的類型不同,它們就不相同;
b.如果兩個值的類型都是數字,只要不是Nan,都是等同
c.字串的每一個位置上的字元都相同,才是等同
d.如果兩個值是指向同一個引用,則它們等同
e.如果都是null 或undefined ,則它們等同
3.!= 和 !== 是相反的規則
四、in 運算子
1.左邊的運算數是一個字串,或可以被轉換為字串,右邊的運算數是一個對象或數組;
2.如果左邊的值是右邊對象的一個屬性名稱,則返回 true ;
[javascript]
var point = { x:1, y:1 };
var has_x_coord = "x" in point; //true
var has_y_coord = "y" in point; //true
var has_z_coord = "z" in point; //false
var ts = "toString" in point; //true
五、instanceof
如果左邊的對象是右邊類的一個執行個體,則返回true
六、字串運算子 www.2cto.com
1.< <= > >= 確定順序的,使用的Unicode
2.+ 字串運算子的優先順序比數字高
[javascript]
1+2; //3
"1" + 2; //12
11 < 3; //false
"11" < 3; //true
1 + 2 + " abc "; //3abc
"abc" + 1 + 2; //abc12
作者:dxh_0829