最近在系統(tǒng)的重新學(xué)習(xí)js的知識(shí),看到了優(yōu)先級(jí)的相關(guān)資料,以前都沒有注意到過的小細(xì)節(jié),今天記錄一下,如果以后有機(jī)會(huì)遇到相關(guān)的坑也方便找一下。
| 優(yōu)先級(jí) | 運(yùn)算類型 | 關(guān)聯(lián)性 | 運(yùn)算符 |
|---|---|---|---|
| 20 | 圓括號(hào) | n/a | ( … ) |
| 19 | 成員訪問 | 從左到右 | … . … |
| 19 | 需計(jì)算的成員訪問 | 從左到右 | … [ … ] |
| 19 | new (帶參數(shù)列表) | n/a | … . … |
| 18 | new (無參數(shù)列表) | 從右到左 | new … |
| 17 | 后置遞增(運(yùn)算符在后) | n/a | … ++ |
| 17 | 后置遞減(運(yùn)算符在后) | n/a | … -- |
| 16 | 邏輯非 | 從右到左 | ! … |
| 16 | 按位非 | 從右到左 | ~ … |
| 16 | 一元加法 | 從右到左 | + … |
| 16 | 一元減法 | 從右到左 | - … |
| 16 | 前置遞增 | 從右到左 | ++ … |
| 16 | 前置遞減 | 從右到左 | -- … |
| 16 | typeof | 從右到左 | typeof … |
| 16 | void | 從右到左 | void … |
| 16 | delete | 從右到左 | delete … |
| 15 | 冪 | 從右到左 | … ** … |
| 14 | 乘法 | 從左到由 | … * … |
| 14 | 除法 | 從左到右 | … / … |
| 14 | 取模 | 從左到右 | … % … |
| 13 | 加法 | 從左到右 | … + … |
| 13 | 減法 | 從左到右 | … - … |
| 12 | 按位左移 | 從左到右 | … << … |
| 12 | 按位右移 | 從左到右 | … >> … |
| 12 | 無符號(hào)右移 | 從左到右 | … >>> … |
| 11 | 小于 | 從左到右 | … < … |
| 11 | 小于等于 | 從左到右 | … <= … |
| 11 | 大于 | 從左到右 | … > … |
| 11 | 大于等于 | 從左到右 | … >= … |
| 11 | in | 從左到右 | … in … |
| 11 | instanceof | 從左到右 | … instanceof … |
| 10 | 等號(hào) | 從左到右 | … == … |
| 10 | 非等號(hào) | 從左到右 | … != … |
| 10 | 全等號(hào) | 從左到右 | … === … |
| 10 | 非全等號(hào) | 從左到右 | … !== … |
| 9 | 按位與 | 從左到右 | … & … |
| 8 | 按位異或 | 從左到右 | … ^ … |
| 7 | 按位或 | 從左到右 | … … |
| 6 | 邏輯與 | 從左到右 | … && … |
| 5 | 邏輯或 | 從左到右 | … … |
| 4 | 條件運(yùn)算符 | 從右到左 | … ? … : … |
| 3 | 賦值 | 從右到左 | … = … |
| 3 | 復(fù)合賦值運(yùn)算符 | += … | |
| 3 | 復(fù)合賦值運(yùn)算符 | -= … | |
| 3 | 復(fù)合賦值運(yùn)算符 | *= … | |
| 3 | 復(fù)合賦值運(yùn)算符 | /= … | |
| 3 | 復(fù)合賦值運(yùn)算符 | %= … | |
| 3 | 復(fù)合賦值運(yùn)算符 | <<= … | |
| 3 | 復(fù)合賦值運(yùn)算符 | >>= … | |
| 3 | 復(fù)合賦值運(yùn)算符 | >>>= … | |
| 3 | 復(fù)合賦值運(yùn)算符 | &= … | |
| 3 | 復(fù)合賦值運(yùn)算符 | ^= … | |
| 3 | 復(fù)合賦值運(yùn)算符 | = … | |
| 2 | yield | 從右到左 | yield … |
| 2 | yield* | 從右到左 | yield* … |
| 1 | 展開運(yùn)算符 | n/a | ... … |
| 0 | 逗號(hào) | 從左到右 | … , … |