JavaScript 算术
JavaScript 算术运算符
算术运算符对数字(字面量或变量)进行算术运算。
运算符 | 描述 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
** | 指数(ES2016) |
/ | 除法 |
% | 模(余数) |
++ | 递增 |
-- | 递减 |
算术运算
典型的算术运算是对两个数字进行操作。
这两个数字可以是字面量
或者是变量
或者表达式
运算符和操作数
(算术运算中的)数字称为操作数。
(在两个操作数之间执行的)操作由运算符定义。
操作数 | 运算符 | 操作数 |
---|---|---|
100 | + | 50 |
加法
加法运算符(+
)将数字相加
减法
减法运算符(-
)将数字相减。
乘法
乘法运算符(*
)将数字相乘。
除法
除法运算符(/
)将数字相除。
取余
模运算符(%
)返回除法的余数。
在算术中,两个整数相除会产生一个商和一个余数。
在数学中,模运算的结果是算术除法的余数。
递增
递增运算符(++
)将数字加一。
递减
递减运算符(--
)将数字减一。
幂运算
指数运算符(**
)将第一个操作数提高到第二个操作数的幂。
x ** y 的结果与 Math.pow(x,y)
相同
运算符优先级
运算符优先级描述了在算术表达式中执行运算的顺序。
上面示例的结果是 150 * 3,还是 100 + 150?
是先执行加法还是乘法?
与传统的学校数学一样,乘法先执行。
乘法(*
)和除法(/
)的优先级高于加法(+
)和减法(-
)。
并且(与学校数学一样)可以使用括号改变优先级。
当使用括号时,括号内的运算会先计算
当多个运算符具有相同的优先级时(例如加法和减法,或乘法和除法),它们会从左到右计算