javascript 算術(shù)
javascript 算術(shù)是指使用運(yùn)算符對操作數(shù)執(zhí)行算術(shù)計(jì)算。
1. javascript 算術(shù)運(yùn)算符
算術(shù)運(yùn)算符對數(shù)值執(zhí)行算術(shù)運(yùn)算。
運(yùn)算符 | 描述 |
---|---|
+ | 加法 |
- | 減法 |
* | 乘法 |
** | 冪 |
/ | 除法 |
% | 系數(shù) |
++ | 遞增 |
-- | 遞減 |
2.算術(shù)運(yùn)算符
典型的算術(shù)運(yùn)算會(huì)操作兩個(gè)數(shù)值。
這兩個(gè)數(shù)可以是字面量:
范例
var x = 7 + 8;
或變量:
范例
var x = a + b;
或表達(dá)式:
范例
var x = (7 + 8) * a;
3. 運(yùn)算符和操作數(shù)
在算術(shù)運(yùn)算中,數(shù)被稱為操作數(shù)。
(兩個(gè)操作數(shù)之間執(zhí)行的)運(yùn)算由運(yùn)算符定義。
操作數(shù) | 運(yùn)算符 | 操作數(shù) |
---|---|---|
7 | + | 8 |
4. 加法
加法運(yùn)算符(+)加數(shù):
var x = 7; var y = 8; var z = x + y;
5. 減法
減法運(yùn)算符(-)減數(shù)。
var x = 7; var y = 8; var z = x - y;
6. 乘法
乘法運(yùn)算符(*)乘數(shù)。
var x = 7; var y = 8; var z = x * y;
7. 除法
除法運(yùn)算符(/)除數(shù)。
var x = 7; var y = 2; var z = x / y;
8. 系數(shù)
系數(shù)運(yùn)算符(%)返回除法的余數(shù)。
var x = 7; var y = 2; var z = x % y;
注釋:在算術(shù)中,兩個(gè)整數(shù)的除法產(chǎn)生商和余數(shù)。
注釋:在數(shù)學(xué)中,模運(yùn)算的結(jié)果是算術(shù)除法的余數(shù)。
9. 遞增
遞增運(yùn)算符(++)對數(shù)值進(jìn)行遞增。
var x = 7; x++; var z = x;
10. 遞減
遞減運(yùn)算符(--)對數(shù)值進(jìn)行遞減。
var x = 7; x--; var z = x;
11. 冪
取冪運(yùn)算符(**)將第一個(gè)操作數(shù)提升到第二個(gè)操作數(shù)的冪。
范例
var x = 5; var z = x ** 2; // 結(jié)果是 25
x ** y 產(chǎn)生的結(jié)果與 math.pow(x,y) 相同:
范例
var x = 5; var z = math.pow(x,2); // 結(jié)果是 25
12. 運(yùn)算符優(yōu)先級
運(yùn)算符優(yōu)先級(operator precedence)描述了在算術(shù)表達(dá)式中所執(zhí)行操作的順序。
范例
var x = 200 + 50 * 2;
上例的結(jié)果是 250 * 2 還是 200 + 100 呢?
是加法還是乘法優(yōu)先呢?
在傳統(tǒng)的學(xué)校數(shù)學(xué)中,乘法是優(yōu)先的。
乘法(*)和除法(%)比加法(+)和減法(-)擁有更高的優(yōu)先級。
同時(shí),(就像在學(xué)校的數(shù)學(xué)中那樣)能夠通過使用括號來改變優(yōu)先級:
范例
var x = (200 + 50) * 2;
當(dāng)使用括號時(shí),括號中的運(yùn)算符會(huì)首先被計(jì)算。
當(dāng)多個(gè)運(yùn)算擁有相同的優(yōu)先級時(shí)(比如加法和減法),對它們的計(jì)算是從左向右的:
范例
var x = 200 + 50 - 2;
13. javascript 運(yùn)算符優(yōu)先級值
值 | 運(yùn)算符 | 描述 | 范例 |
---|---|---|---|
20 | ( ) | 表達(dá)式分組 | (3 + 4) |
19 | . | 成員 | person.name |
19 | [] | 成員 | person["name"] |
19 | () | 函數(shù)調(diào)用 | myfunction() |
19 | new | 創(chuàng)建 | new date() |
17 | ++ | 后綴遞增 | i++ |
17 | -- | 后綴遞減 | i-- |
16 | ++ | 前綴遞增 | ++i |
16 | -- | 前綴遞減 | --i |
16 | ! | 邏輯否 | !(x==y) |
16 | typeof | 類型 | typeof x |
15 | ** | 求冪 (es7) | 10 ** 2 |
14 | * | 乘 | 10 * 5 |
14 | / | 除 | 10 / 5 |
14 | % | 模數(shù)除法 | 10 % 5 |
13 | + | 加 | 10 + 5 |
13 | - | 減 | 10 - 5 |
12 | << | 左位移 | x << 2 |
12 | >> | 右位移 | x >> 2 |
12 | >>> | 右位移(無符號) | x >>> 2 |
11 | < | 小于 | x < y |
11 | <= | 小于或等于 | x <= y |
11 | > | 大于 | x > y |
11 | >= | 大于或等于 | x >= y |
11 | in | 對象中的屬性 | "pi" in math |
11 | instanceof | 對象的范例 | instanceof array |
10 | == | 相等 | x == y |
10 | === | 嚴(yán)格相等 | x === y |
10 | != | 不相等 | x != y |
10 | !== | 嚴(yán)格不相等 | x !== y |
9 | & | 按位與 | x & y |
8 | ^ | 按位 xor | x ^ y |
7 | | | 按位或 | x | y |
6 | && | 邏輯與 | x && y |
5 | || | 邏輯否 | x || y |
4 | ? : | 條件 | ? "yes" : "no" |
3 | = | 賦值 | x = y |
3 | += | 賦值 | x += y |
3 | -= | 賦值 | x -= y |
3 | *= | 賦值 | x *= y |
3 | %= | 賦值 | x %= y |
3 | <<= | 賦值 | x <<= y |
3 | >>= | 賦值 | x >>= y |
3 | >>>= | 賦值 | x >>>= y |
3 | &= | 賦值 | x &= y |
3 | ^= | 賦值 | x ^= y |
3 | |= | 賦值 | x |= y |
2 | yield | 暫停函數(shù) | yield x |
1 | , | 逗號 | 7 , 8 |
提示:括號中的表達(dá)式會(huì)在值在表達(dá)式的其余部分中被使用之前進(jìn)行完全計(jì)算。
- JavaScript 教程
- JavaScript 使用
- JavaScript 注釋
- JavaScript 變量
- JavaScript 算術(shù)
- JavaScript 字符串
- JavaScript 字符串方法
- JavaScript 數(shù)組
- JavaScript 數(shù)組方法
- JavaScript 數(shù)組排序
- JavaScript 日期格式化
- JavaScript 設(shè)置日期方法
- JavaScript 隨機(jī)
- JavaScript 比較和邏輯運(yùn)算符
- JavaScript If...Else 語句
- JavaScript While 循環(huán)
- JavaScript Let
- JavaScript Use Strict
- JavaScript Const
- JavaScript 性能