JavaScript 算数运算符
算术运算符对数值(文字或变量)执行算术运算。
运算符 | 描述 |
+ | 加法 |
- | 减法 |
* | 乘法 |
** | 幂(ES2016 ) |
/ | 除法 |
% | 系数 |
++ | 递增 |
-- | 递减 |
算数运算符
这两个数可以是字面量:var x = 7 + 8;
变量:var x = a + b;
表达式:var x = (7 + 8) * a;
运算符和操作数
在算术运算中,数被称为操作数。
(两个操作数之间执行的)运算由运算符定义。
操作数 | 运算符 | 操作数 |
7 | + | 8 |
var x = 7; var y = 8;
加法运算符(+
)加数: var z = x + y;
减法运算符(-
)减数。var z = x - y;
乘法运算符(*
)乘数。var z = x * y;
除法运算符(/
)除数。var z = x / y;
系数运算符(%
)返回除法的余数。var z = x % y;
注释:在算术中,两个整数的除法产生商和余数。
注释:在数学中,模运算的结果是算术除法的余数。
递增
var x = 7; var z = x;
递增运算符(++
)对数值进行递增 x++; z=8
递减运算符(--
)对数值进行递减。 x--; z=6
幂
取幂运算符(**)将第一个操作数提升到第二个操作数的幂。
var b = 2**3;
document.getElementById("za").innerHTML = b;
x ** y 产生的结果与 Math.pow(x,y) 相同:
var x = 5;
var z = Math.pow(x,2);
结果z=25
运算符优先级
运算符优先级描述了在算术表达式中所执行操作的顺序。乘法(*
)和除法(%
)比加法(+
)和减法(-
)拥有更高的优先级。
var x = 200 + 50 * 2; 等于300
var x = (200 + 50) * 2; 等于500 当使用括号时,括号中的运算符会首先被计算
var x = 200 + 50 - 2; 当多个运算拥有相同的优先级时(比如加法和减法),对它们的计算是从左向右的