JavaScript 运算符优先级
优先级 描述算术表达式中执行运算的顺序。
与传统数学一样,首先进行乘法:
设 x = 100 + 50 * 3;
亲自尝试 »
使用括号时,首先计算括号内的运算:
让 x = (100 + 50) * 3;
亲自尝试 »
当运算符具有相同的优先级(例如 + 和 - )时,它们从左到右进行计算:
设 x = 100 / 50 * 3;
亲自尝试 »
运算符优先级值括号中的表达式被计算 前 表达式的其余部分函数被执行 前 结果将用于表达式的其余部分 |
|||
瓦尔 | 操作员 | 描述 | 例子 |
18 | ( ) | 表达式分组 | (100 + 50) * 3 |
17 | . | 成员 | 汽车名称 |
17 | [] | 成员 | 汽车[“名称”] |
17 | ?. | 可选链式调用 ES2020 | x?. y |
17 | () | 函数调用 | 我的函数() |
17 | 新的 | 带参数的新方法 | 新日期(“2022 年 6 月 5 日”) |
16 | 新的 | 无参数的新方法 | 新日期() |
增量运算符 执行后缀增量 前 前缀增量 |
|||
15 | ++ | 后缀增量 | 我++ |
15 | -- | 后缀减量 | 我 - |
14 | ++ | 前缀增量 | ++我 |
14 | -- | 前缀减量 | - 我 |
NOT 运算符 | |||
14 | ! | 逻辑非 | !(x==y) |
14 | ~ | 按位非 | ~x |
一元运算符 | |||
14 | + | 一元加法 | +x |
14 | - | 一元减法 | -X |
14 | 类型 | 数据类型 | 类型为 x |
14 | 空白 | 评估虚空 | 无效(0) |
14 | 删除 | 删除属性 | 删除 myCar.color |
算术运算符 执行指数运算 前 乘法 执行乘法和除法 前 加减 |
|||
13 | ** | 指数运算 ES2016 | 10 ** 2 |
12 | * | 乘法 | 10 * 5 |
12 | / | 分配 | 10 / 5 |
12 | % | 除法余数 | 10 % 5 |
11 | + | 添加 | 10 + 5 |
11 | - | 减法 | 10 - 5 |
11 | + | 级联 | “约翰”+“多伊” |
移位运算符 | |||
10 | << | 左移 | x << 2 |
10 | >> | 右移(有符号) | x >> 2 |
10 | >>> | 右移(无符号) | × >>> 2 |
关系运算符 | |||
9 | 在 | 对象中的属性 | 数学中的“PI” |
9 | 实例 | 对象实例 | x 数组实例 |
比较运算符 | |||
9 | < | 少于 | x < y |
9 | <= | 小于或等于 | x <= y |
9 | > | 比...更棒 | x > y |
9 | >= | 大于或等于 | x >= 数组 |
8 | == | 平等的 | x == y |
8 | === | 严格平等 | x === y |
8 | != | 不等 | x != y |
8 | !== | 严格不平等 | x !== y |
按位运算符 | |||
7 | & | 按位与 | x 和 y |
6 | ^ | 按位异或 | y ^ x |
5 | | | 按位或 | x | y |
逻辑运算符 | |||
4 | && | 逻辑与 | x && y |
3 | || | 逻辑或 | x || y |
3 | ?? | 空值合并 ES2020 | y |
条件(三元)运算符 | |||
2 | ? : | 健康)状况 | ?“是”:“否” |
赋值运算符 任务已执行 后 其他操作 |
|||
2 | = | 简单赋值 | x = y |
2 | += | 加法作业 | x += y |
2 | -= | 减法作业 | x -= y |
2 | *= | 乘法作业 | x *= y |
2 | **= | 指数运算分配 | x**= y |
2 | /= | 部门分配 | x /= y |
2 | %= | 剩余分配 | x %= y |
2 | <<= | 左移赋值 | x <<= y |
2 | >>= | 右移赋值 | x >>= y |
2 | >>>= | 无符号右移 | x >>>= y |
2 | &= | 按位与赋值 | x &= y |
2 | |= | 按位或赋值 | x |= y |
2 | ^= | 按位异或赋值 | x^=y |
2 | &&= | 逻辑与赋值 | x &= y |
2 | ||= | 逻辑或赋值 | x ||= y |
2 | : | 冒号分配 | x :5 |
2 | => | 箭 | x => y |
2 | 屈服 | 暂停/恢复 | 产量 x |
2 | 屈服* | 代表 | 收益率* x |
2 | ... | 传播 | ...X |
1 | , | 逗号 | 坐标 |