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