最新的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»