Skip to content

优先级表[20(高)=> 0(低)]

优先级运算类型关联性运算符
20圆括号n/a(不相关)( … )
19成员访问从左到右… . …
19需计算的成员访问从左到右… [ … ]
19new (带参数列表)n/anew … ( … )
19函数调用从左到右… ( … )
19可选链(Optional chaining)从左到右?.
18new (无参数列表)从右到左new …
17后置递增(运算符在后)n/a…++
17后置递减(运算符在后)n/a…--
16逻辑非从右到左! …
16按位非从右到左~ …
16一元加法从右到左+ …
16一元减法从右到左- …
16前置递增从右到左++ …
16前置递减从右到左-- …
16typeof从右到左typeof …
16void从右到左void …
16delete从右到左delete …
16await从右到左await …
15从右到左… ** …
14乘法从左到右… * …
14除法从左到右… / …
14取模从左到右… % …
13加法从左到右… + …
13减法从左到右… - …
12按位左移从左到右… << …
12按位右移从左到右… >> …
12无符号右移从左到右… >>> …
11小于从左到右… < …
11小于等于从左到右… <= …
11大于从左到右… > …
11大于等于从左到右… >= …
11in从左到右… in …
11instanceof从左到右… instanceof …
10等号从左到右… == …
10非等号从左到右… != …
10全等号从左到右… === …
10非全等号从左到右… !== …
8按位异或从左到右… ^ …
7按位或从左到右… | …
6逻辑与从左到右… && …
5逻辑或从左到右… || …
4条件运算符从右到左… ? … : …
3赋值从右到左… = …
3赋值从右到左… += …
3赋值从右到左… -= …
3赋值从右到左… *= …
3赋值从右到左… /= …
3赋值从右到左… %= …
3赋值从右到左… <<= …
3赋值从右到左… >>= …
3赋值从右到左… >>>= …
3赋值从右到左… &= …
3赋值从右到左… ^= …
3赋值从右到左… = …
2yield从右到左yield …
2yield*从右到左yield* …
1展开运算符n/a... …
0逗号从左到右… , …