이론/JS
[JS] 연산자 우선 순위
millfeel1298
2021. 1. 5. 02:33
그룹 → 후위 증감 → NOT! → 단항 → 전위 증감 → typeof → 사칙연산 → 관계 → 동치 → 논리 → 물음표 → 할당 → 쉼표
큰 수부터 먼저 실행된다.
| 21 | 그룹 | 없음 | ( … ) |
| 20 | 멤버 접근 | 좌결합성 | … . … |
| 계산된 멤버 접근 | 좌결합성 | … [ … ] | |
| new (매개변수 리스트 존재) | 없음 | new … ( … ) | |
| 좌결합성 | … ( … ) | ||
| Optional chaining | 좌결합성 | ?. | |
| 19 | new (매개변수 리스트 생략) | 우결합성 | new … |
| 18 | 후위 증가 | 없음 | … ++ |
| 후위 감소 | … -- | ||
| 17 | 논리 NOT | 우결합성 | ! … |
| 비트 NOT | ~ … | ||
| 단항 양부호 | + … | ||
| 단항 부정 | - … | ||
| 전위 증가 | ++ … | ||
| 전위 감소 | -- … | ||
| typeof | typeof … | ||
| void | void … | ||
| delete | delete … | ||
| await | await … | ||
| 16 | 거듭제곱 | 우결합성 | … ** … |
| 15 | 곱셈 | 좌결합성 | … * … |
| 나눗셈 | … / … | ||
| 나머지 | … % … | ||
| 14 | 덧셈 | 좌결합성 | … + … |
| 뺄셈 | … - … | ||
| 13 | 비트 왼쪽 시프트 | 좌결합성 | … << … |
| 비트 오른쪽 시프트 | … >> … | ||
| 비트 부호 없는 오른쪽 시프트 | … >>> … | ||
| 12 | 미만 | 좌결합성 | … < … |
| 이하 | … <= … | ||
| 초과 | … > … | ||
| 이상 | … >= … | ||
| in | … in … | ||
| instanceof | … instanceof … | ||
| 11 | 동등 | 좌결합성 | … == … |
| 부등 | … != … | ||
| 일치 | … === … | ||
| 불일치 | … !== … | ||
| 10 | 비트 AND | 좌결합성 | … & … |
| 9 | 비트 XOR | 좌결합성 | … ^ … |
| 8 | 비트 OR | 좌결합성 | … | … |
| 7 | 널 병합 연산자 | 좌결합성 | … ?? … |
| 6 | 논리 AND | 좌결합성 | … && … |
| 5 | 논리 OR | 좌결합성 | … || … |
| 4 | 조건 | 우결합성 | … ? … : … |
| 3 | 할당 | 우결합성 | … = … |
| … += … | |||
| … -= … | |||
| … **= … | |||
| … *= … | |||
| … /= … | |||
| … %= … | |||
| … <<= … | |||
| … >>= … | |||
| … >>>= … | |||
| … &= … | |||
| … ^= … | |||
| … |= … | |||
| 2 | yield | 우결합성 | yield … |
| yield* | yield* … | ||
| 1 | 쉼표 / 시퀀스 | 좌결합성 | … , … |
[출처]