编辑
2025-01-14
加密算术
00
请注意,本文编写于 103 天前,最后修改于 103 天前,其中某些信息可能已经过时。

目录

JavaScript 运算符优先级表
说明

相关信息

在 JavaScript 中,算术操作符和其他运算符有严格的优先级规则。以下是一个涵盖 JavaScript 算术优先级(以及其他常见运算符优先级)的完整清单,优先级从高到低排列。优先级越高,运算符会越早被执行。


JavaScript 运算符优先级表

优先级运算符描述结合性
1()圆括号(分组)从左到右
2. [] ()成员访问、数组索引、函数调用从左到右
3new(带参数列表)创建对象实例从右到左
4++ --(后缀)自增、自减(后缀形式)从左到右
5++ --(前缀)、+ -自增、自减(前缀)、正负号从右到左
~ ! typeof void delete按位取反、逻辑非、类型、空值、删除从右到左
6**幂运算从右到左
7* / %乘法、除法、取余从左到右
8+ -加法(字符串拼接)、减法从左到右
9<< >> >>>左移、右移、无符号右移从左到右
10< <= > >= in instanceof小于、小于等于、大于、大于等于、是否包含、实例比较从左到右
11== != === !==相等、不相等、全等、不全等从左到右
12&按位与从左到右
13^按位异或从左到右
14``按位或
15&&逻辑与从左到右
16``
17??空值合并从左到右
18? :条件(三元)运算符从右到左
19= += -= *= /= %=赋值及复合赋值运算符从右到左
<<= >>= >>>= &= ^= `=`按位操作符复合赋值
20yield yield*生成器运算从右到左
21,逗号从左到右

说明

  1. 括号 (())

    • 括号的优先级最高,用于明确运算顺序。
    • 例如:(2 + 3) * 4 将先计算 2 + 3
  2. 一元运算符 (+, -, !, ~)

    • 在数字前使用 +- 表示正数和负数。
    • ! 表示逻辑非,~ 表示按位取反。
  3. 幂运算符 (**)

    • 比乘法和除法优先级更高,右结合。
    • 例如:2 ** 3 ** 2 等同于 2 ** (3 ** 2)
  4. 加法与字符串拼接 (+)

    • 如果操作数包含字符串,+ 将进行字符串拼接。
  5. 赋值运算符 (=)

    • 右结合,表示右侧值赋给左侧变量。
    • 例如:a = b = 5 等同于 a = (b = 5)
  6. 逻辑与/或 (&&, ||) 和空值合并 (??)

    • &&|| 用于短路逻辑。
    • ?? 仅在值为 nullundefined 时触发。
  7. 条件(三元)运算符 (? :)

    • 用于简洁条件判断,例如:x > 10 ? 'big' : 'small'
  8. 逗号运算符 (,)

    • 多用于将多个表达式合并为一个表达式,返回最后一个表达式的值。

本文作者:

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!