做数字典型的是算术。
JavaScript的算术运算符
算术运算符执行上的数字(文字或变量)算法。
操作者 | 描述 |
---|---|
+ | 加成 |
- | 减法 |
* | 乘法 |
/ | 师 |
% | 系数 |
++ | 增量 |
-- | 递减 |
算术运算
一个典型的算术运算对两个数字进行操作。
这两个号码可以是文字:
或变量:
或表达式:
运算符和操作数
的数字(在算术运算)的称为操作数 。
操作(将两个操作数之间执行)由操作者限定。
操作数 | 操作者 | 操作数 |
---|---|---|
100 | + | 50 |
加法运算符(+)将数字:
减法运算符(-)中减去数字。
乘法运算符(*)乘以数字。
除法运算符(/)分割数字。
模块化的运营商(%)返回余数。
递增运算符(++)递增的数字。
递减运算符(--)递减数字。
运算符优先级
运算符优先级描述了操作均在算术表达式执行顺序。
是实施例的上述结果一样150 * 3 ,或者是它一样100 + 150 ?
是增加还是先做乘法?
作为传统的学校数学,乘法先完成。
乘法(*)和除法(/)比另外更高的优先级 (+)和减(-)
(正如在学校数学)的优先级可以用括号来改变:
当使用括号,括号内的操作首先计算。
当许多操作具有相同的优先级(例如加法和减法),它们是从左侧计算到右:
JavaScript的运算符优先级值
值 | 操作者 | 描述 | 例 |
---|---|---|---|
19 | ( ) | 分组表达式 | (3 + 4) |
18 | . | 会员 | person.name |
18 | [] | 会员 | person["name"] |
17 | () | 函数调用 | myFunction() |
17 | new | 创建 | new Date() |
16 | ++ | 后缀递增 | i++ |
16 | -- | 后缀递减 | i-- |
15 | ++ | 前缀增量 | ++i |
15 | -- | 前缀递减 | --i |
15 | ! | 逻辑不 | !(x==y) |
15 | typeof | 类型 | typeof x |
14 | * | 乘法 | 10 * 5 |
14 | / | 师 | 10 / 5 |
14 | % | 模师 | 10 % 5 |
14 | ** | 幂 | 10 ** 2 |
13 | + | 加成 | 10 + 5 |
13 | - | 减法 | 10 - 5 |
12 | << | 左移 | x << 2 |
12 | >> | 右移 | x >> 2 |
11 | < | 少于 | x < y |
11 | <= | 小于或等于 | x <= y |
11 | > | 比...更棒 | x > y |
11 | >= | 大于或等于 | x >= y |
10 | == | 等于 | x == y |
10 | === | 严格相等 | x === y |
10 | != | 不等 | x != y |
10 | !== | 严格不等 | x !== y |
6 | && | 和 | x && y |
5 | || | 要么 | x || y |
3 | = | 分配 | x = y |
3 | += | 分配 | x += y |
3 | -= | 分配 | x -= y |
3 | *= | 分配 | x *= y |
3 | /= | 分配 | x /= y |
红色条目表明实验性或拟采用的技术(2016年ECMASScript ES7或)
在表达式的其余部分中使用的前值在括号表达式完全计算。