JavaScript 算術(shù)

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ì)算。

下一節(jié):js 賦值

js 教程

相關(guān)文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频