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