运算符优先级
和数学中的 加、减、乘、除 的优先级一样
一、运算符优先级规则
-
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)