最新的Web開發教程
 

JavaScript算術


做數字典型的是算術。


JavaScript的算術運算符

算術運算符執行上的數字(文字或變量)算法。

操作者 描述
+ 加成
- 減法
* 乘法
/
% 係數
++ 增量
-- 遞減

算術運算

一個典型的算術運算對兩個數字進行操作。

這兩個號碼可以是文字:

var x = 100 + 50;
試一試»

或變量:

var x = a + b;
試一試»

或表達式:

var x = (100 + 50) * a;
試一試»

運算符和操作數

的數字(在算術運算)的稱為操作數

操作(將兩個操作數之間執行)由操作者限定。

操作數 操作者 操作數
100 + 50

加法運算符(+)將數字:

添加

var x = 5;
var y = 2;
var z = x + y;
試一試»

減法運算(-)中減去數字。

減去

var x = 5;
var y = 2;
var z = x - y;
試一試»

乘法運算符(*)乘以數字。

乘法

var x = 5;
var y = 2;
var z = x * y;
試一試»

除法運算符(/)分割數字。

分割

var x = 5;
var y = 2;
var z = x / y;
試一試»

模塊化的運營商(%)返回餘數。

係數

var x = 5;
var y = 2;
var z = x % y;
試一試»

遞增運算符(++)遞增的數字。

遞增

var x = 5;
x++;
var z = x;
試一試»

遞減運算符(--)遞減數字。

遞減

var x = 5;
x--;
var z = x;
試一試»

運算符優先級

運算符優先級描述了操作均在算術表達式執行順序。

var x = 100 + 50 * 3;
試一試»

是實施例的上述結果一樣150 * 3 ,或者是它一樣100 + 150

是增加還是先做乘法?

作為傳統的學校數學,乘法先完成。

乘法(*)和除法(/)比另外更高的優先級 (+)和減(-)

(正如在學校數學)的優先級可以用括號來改變:

var x = (100 + 50) * 3;
試一試»

當使用括號,括號內的操作首先計算。

當許多操作具有相同的優先級(例如加法和減法),它們是從左側計算到右:

var x = 100 + 50 - 3;
試一試»

JavaScript的運算符優先級值

操作者 描述
19( ) 分組表達式 (3 + 4)
   
18. 會員 person.name
18[] 會員 person["name"]
   
17() 函數調用 myFunction()
17new 創建 new Date()
   
16++ 後綴遞增 i++
16-- 後綴遞減 i--
   
15++ 前綴增量 ++i
15-- 前綴遞減 --i
15! 邏輯不 !(x==y)
15typeof 類型 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或)

在表達式的其餘部分中使用的前值在括號表達式完全計算。


自測練習用!

練習1» 練習2» 練習3» 練習4» 練習5»