標籤:asc 根據 計算 賦值 使用 優先順序 條件運算 結構 取反
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的運算子