导航
×
   ❮   
HTML CSS JavaScript PHP Go ECMS

JavaScript 教程

JS 简介 JS 如何使用 JS 输出 JS 语法 JS 语句 JS 注释 JS 变量 JS 运算符 JS 条件语句 JS 循环 JS 字符串 JS 数字 JS 函数 JS 对象 JS 日期 JS 数组 JS 类型化数组 JS 集合 JS Map 映射 JS Math JS 正则表达式 JS 数据类型 JS 错误 JS 事件 JS 编程 JS 关键字参考 JS 保留关键字参考 JS 运算符参考 JS 运算符优先级 JS UTF-8 字符 JS UTF-8 符号 JS UTF-8 表情符号 JS 版本

JavaScript Operator Precedence 运算符优先级


运算顺序

运算符优先级描述了算术表达式中运算的执行顺序。

乘法 (*) 和除法 (/) 的优先级高于加法 (+) 和减法 (-)。

示例

如同传统数学一样,乘法运算先进行:

let x = 100 + 50 * 3;
亲自试一试 »

使用括号时,括号内的运算会先进行计算:

let x = (100 + 50) * 3;
亲自试一试 »

优先级相同的运算(例如 * 和 /)从左到右计算:

let x = 100 / 50 * 3;
亲自试一试 »

运算符优先级

括号内的表达式会在表达式其余部分之前计算。
函数会在表达式的其余部分使用其结果之前执行。
运算符 描述 示例
18 ( ) 表达式分组 (100 + 50) * 3
17 . 成员 person.name
17 [] 成员 person["name"]
17 ?. 可选链 ES2020 x ?. y
17 () 函数调用 myFunction()
17 new 新建并添加参数 new Date("June 5,2022")
16 new 新建而不带参数 new Date()
递增运算符
后缀递增运算符在前缀递增运算符之前执行
15 ++ 后缀递增 i++
15 -- 后缀递减 i--
14 ++ 前缀递增 ++i
14 -- 前缀递减 --i
非运算符
14 ! 逻辑非 !(x==y)
14 ~ 按位非 ~x
一元运算符
14 + 一元加 +x
14 - 一元减 -x
14 typeof 数据类型 typeof x
14 void Evaluate Void void(0)
14 delete 属性删除 delete myCar.color
算术运算符
乘方运算乘法运算之前执行
乘法和除法运算加法和减法运算之前执行
13 ** 乘方 ES2016 10 ** 2
12 * 乘法 10 * 5
12 / 除法 10 / 5
12 % 除法余数 10 % 5
11 + 加法 10 + 5
11 - 减法 10 - 5
11 + 连接 "John" + "Doe"
移位运算符
10 << 左移 x<< 2
10 >> 右移(带符号) x >> 2
10 >>> 右移(无符号) x >>> 2
关系运算符
9 in 对象中的属性 "PI" in Math
9 instanceof 对象实例 x instanceof Array
比较运算符
9 < 小于 x< y 
9 <= 小于或等于 x<= y
9 > 大于 x > y
9 >= 大于或等于 x >= Array
8 == 相等 x == y
8 === 严格相等 x === y
8 != 不相等 x != y
8 !== 严格不相等 x !== y
位运算符
7 & 按位与 x & y
6 ^ 按位异或 x ^ y
5 | 按位或 x | y
逻辑运算符
4 && 逻辑与 x && y
3 || 逻辑或 x || y
3 ?? 空值合并 ES2020 x ?? y
条件(三元)运算符
2 ? : 条件 ? "yes" : "no"
赋值运算符
赋值操作在其他操作之后执行。
2 = 简单赋值 x = y
2 : 冒号赋值 x: 5
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 yield 暂停/恢复 yield x
2 yield* Delegate yield* x
2 ... Spread ... x
1 , 逗号 x , y

freew3c.com 中文网是独立运营的中文开发者学习平台,与 freew3c.com 无关联。提供的内容仅用于学习和测试,不保证内容的正确性。


Copyright @2020-2026 京ICP备888888号-8