JavaScript 运算符优先级列表
描述在计算机运算计算表达式时执行运算的先后顺序。 先执行具有较高优先级的运算,然后执行较低优先级的运算。这在日常的工作中是较为容易忽视的,特此记录。
优先级 | 运算符 | 描述 |
---|---|---|
1 | ( ) . [ ] | 表达式分组、键值访问、函数调用 |
2 | ++ - - new typeof void ! | 自增自减、对象创建、类型检测、未定义值、非 |
3 | * / % | 乘、除、模 |
4 | + - “+” | 加、减、字符连接 |
5 | << >> >>> | 位移运算 |
6 | < <= > >= instanceof | 小于、小于等于、大于、大于等于、检测对象 |
7 | == != === !== | 等于、不等、恒等、不恒等 |
8 | & | 按位与 |
9 | ^ | 按位异或 |
10 | | | 按位或 |
11 | && | 与 |
12 | || | 或 |
13 | ? : | 三目运算符 |
14 | = | 赋值运算 |
instanceof:用来检测一个对象是否在其原型链中存在一个构造函数的portotype属性
以上这些是我暂时遇见的,如果有不对的可以留言。将感激不尽