JavaScript的運算符
JavaScript的運算符
算術運算
加法運算符(Addition):x + y
減法運算符(Subtraction): x y
乘法運算符(Multiplication): x * y
除法運算符(Division):x / y
余數運算符(Remainder):x % y
自增運算符(Increment):++x 或者 x++
自減運算符(Decrement):--x 或者 x--
求負運算符(Negate):-x
賦值運算
比較運算
字符編碼:計算機裏所有的數字,字母和其他符號都有編號。這有利於數據化傳輸 charCodeAt()
如果是是多個字符,會逐個比較。(字符的 Unicode 編碼。這個返回值是 0 - 65535 之間的整數)
邏輯運算
邏輯非,可以用於任何值。首先會轉換為值為布爾值,再取反(也叫取反運算符)
預期為布爾值:undefined null ‘‘ 0 NaN -->false 其余為 true
邏輯與,有兩個以上操作數,判斷裏面兩個是否都會返回true
邏輯或,兩個以上操作數,判斷裏面兩個是否有一個返回true
邏輯與,邏輯非 也稱為短路運算符。
例:var b_flag=true;
var b_flag2=b_flag&& a;
console.log(b_flag2);
var b_flag=false;
var b_flag2=b_flag&& a;
console.log(b_flag2);
條件運算
三元運算: ? :
運算符的優先級
優先級 | 運算類型 | 運算符使用 |
19 | 圓括號 | () |
18 | new 成員訪問 數組訪問 | . [ ] |
17 | 函數調用 | fn |
16 | 後置遞增和遞減 | ++ - - |
15 | 邏輯非,前置遞增遞減 typeof | ! ++ - - |
14 | 乘除取余 | * / % |
13 | 加減 | + - |
11 | 大於小於等於 | < > = |
10 | 等於 全等 於不等於 不全等於 | == === != !== |
6 | 邏輯與 | && |
5 | 邏輯或 | || |
4 | 三元運算 | ? : |
3 | 賦值 | = |
1,善於使用括號運算符
2,記住運算符的優先級
賦值運算很低,先計算右邊表達式,再賦值給左邊
程序順序執行結構
順序結構的程序是嚴格按照程序中代碼的先後執行的;如果有選擇結構,就會根據具體條件
執行相應的代碼。循環結構中也會有條件判斷,會根據不同的情況執行不同的代碼的。有的
還有交互技術,會根據使用者的要求或是外界的情況作出響應的。
JavaScript的運算符