• 目录

运算符优先级

阅读量: 50 编辑

运算符优先级

和数学中的 加、减、乘、除 的优先级一样

一、运算符优先级规则

  • 1、按运算顺序,从左到右;

  • 2、按下方运算符的优先级:从上到下,优先级越来越低;

  • 3、有小括号的,优先小括号内的

二、从上到下,优先级越来越低

  • 分隔符: , ; [] ()

  • 单目运算符: ! ++ --

  • 乘除: * / % **

  • 加减: + -

  • 移位: >> <<

  • 关系: >= <= > <

  • 等价: == !=

  • 按位: & |

  • 条件: && || ?

  • 赋值: =

  • 从左到右 a + b + c + d

三、代码实战

代码的详细解读,可以参考视频教程。

创建JS文件 17-priority.js ,编写下方程序,运行看效果吧。

/**
 * 运算符优先级
 */

let a = 10, b = 9 , c = 2

let result = (a + b) * c
console.log("result = " + result)

let result2 = a > b ? '成功': '失败'
console.log("result2 = " + result2)

let result3 = (a + b) * c++
console.log(result3)

  • 目录