做數字典型的是算術。
JavaScript的算術運算符
算術運算符執行上的數字(文字或變量)算法。
操作者 | 描述 |
---|---|
+ | 加成 |
- | 減法 |
* | 乘法 |
/ | 師 |
% | 係數 |
++ | 增量 |
-- | 遞減 |
算術運算
一個典型的算術運算對兩個數字進行操作。
這兩個號碼可以是文字:
或變量:
或表達式:
運算符和操作數
的數字(在算術運算)的稱為操作數 。
操作(將兩個操作數之間執行)由操作者限定。
操作數 | 操作者 | 操作數 |
---|---|---|
100 | + | 50 |
加法運算符(+)將數字:
減法運算符(-)中減去數字。
乘法運算符(*)乘以數字。
除法運算符(/)分割數字。
模塊化的運營商(%)返回餘數。
遞增運算符(++)遞增的數字。
遞減運算符(--)遞減數字。
運算符優先級
運算符優先級描述了操作均在算術表達式執行順序。
是實施例的上述結果一樣150 * 3 ,或者是它一樣100 + 150 ?
是增加還是先做乘法?
作為傳統的學校數學,乘法先完成。
乘法(*)和除法(/)比另外更高的優先級 (+)和減(-)
(正如在學校數學)的優先級可以用括號來改變:
當使用括號,括號內的操作首先計算。
當許多操作具有相同的優先級(例如加法和減法),它們是從左側計算到右:
JavaScript的運算符優先級值
值 | 操作者 | 描述 | 例 |
---|---|---|---|
19 | ( ) | 分組表達式 | (3 + 4) |
18 | . | 會員 | person.name |
18 | [] | 會員 | person["name"] |
17 | () | 函數調用 | myFunction() |
17 | new | 創建 | new Date() |
16 | ++ | 後綴遞增 | i++ |
16 | -- | 後綴遞減 | i-- |
15 | ++ | 前綴增量 | ++i |
15 | -- | 前綴遞減 | --i |
15 | ! | 邏輯不 | !(x==y) |
15 | typeof | 類型 | typeof x |
14 | * | 乘法 | 10 * 5 |
14 | / | 師 | 10 / 5 |
14 | % | 模師 | 10 % 5 |
14 | ** | 冪 | 10 ** 2 |
13 | + | 加成 | 10 + 5 |
13 | - | 減法 | 10 - 5 |
12 | << | 左移 | x << 2 |
12 | >> | 右移 | x >> 2 |
11 | < | 少於 | x < y |
11 | <= | 小於或等於 | x <= y |
11 | > | 比...更棒 | x > y |
11 | >= | 大於或等於 | x >= y |
10 | == | 等於 | x == y |
10 | === | 嚴格相等 | x === y |
10 | != | 不等 | x != y |
10 | !== | 嚴格不等 | x !== y |
6 | && | 和 | x && y |
5 | || | 要么 | x || y |
3 | = | 分配 | x = y |
3 | += | 分配 | x += y |
3 | -= | 分配 | x -= y |
3 | *= | 分配 | x *= y |
3 | /= | 分配 | x /= y |
紅色條目表明實驗性或擬採用的技術(2016年ECMASScript ES7或)
在表達式的其餘部分中使用的前值在括號表達式完全計算。