算术运算符对数字(文字或变量)执行算术运算。
Operator | Description |
---|---|
+ | Addition |
- | Subtraction |
* | Multiplication |
** | Exponentiation (ES2016) |
/ | Division |
% | Modulus (Remainder) |
++ | Increment |
-- | Decrement |
典型的算术运算对两个数字进行运算。
这两个数字可以是文字:
或变量:
或表达式:
这些数字(在算术运算中)被称为操作数。
操作(在两个操作数之间执行)由一个定义运算符。
操作数 | 运算符 | 操作数 |
---|---|---|
100 | + | 50 |
这个添加运算符 (+
) 添加数字:
这个减法运算符 (-
) 减去数字。
这个乘法运算符 (*
) 乘以数字。
这个分配运算符 (/
) 除数。
这个模数运算符 (%
) 返回除法余数。
在算术中,两个整数相除产生一个商和一个余。
在数学中,一个结果模运算是个余算术除法。
这个增量运算符 (++
) 增加数字。
这个递减运算符 (--
) 减少数字。
这个求幂运算符 (**
) 将第一个操作数求第二个操作数的幂。
x ** y 产生与以下相同的结果Math.pow(x,y)
:
运算符优先级描述了算术表达式中运算的执行顺序。
上面例子的结果是和 150 * 3 一样,还是和 100 + 150 一样?
是先做加法还是先做乘法?
与传统的学校数学一样,首先进行乘法。
乘法(*
)和除法(/
)有更高的优先级比加法(+
)和减法(-
)。
并且(就像在学校数学中一样)可以通过使用括号来更改优先级。
使用括号时,首先计算括号内的运算:
当许多运算具有相同的优先级时(例如加法和减法或乘法和除法),它们从左到右计算:
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!