9.3.6 연산자 우선순위
자바스크립트의 모든 연산자에는 연산자 우선순위가 있습니다. 연산자 우선순위는 연산자를 여러 개 사용했을 때 어떤 연산자를 먼저 연산할지를 결정하는 기준입니다. 우선순위가 같은 연산자들을 사용했으면 결합 순서에 따라 연산이 수행됩니다. 다음은 연산자 우선순위와 결합 순서를 정리한 표입니다.
표 9-11 연산자 우선순위와 결합 순서
우선순위 |
연산자 종류 |
기호 |
결합 순서 |
1 |
그룹 연산자 |
( ) |
좌 → 우 |
대괄호 연산자 |
[ ] |
좌 → 우 |
|
마침표 연산자 |
. |
좌 → 우 |
|
2 |
증가 연산자 |
++ |
우 → 좌 |
감소 연산자 |
-- |
우 → 좌 |
|
단항 부정 연산자 |
- |
우 → 좌 |
|
NOT 연산자 |
! |
우 → 좌 |
|
delete 연산자 |
delete |
우 → 좌 |
|
new 연산자 |
new |
우 → 좌 |
|
typeof 연산자 |
typeof |
우 → 좌 |
|
3 |
나눗셈 연산자 |
/ |
좌 → 우 |
곱셈 연산자 |
* |
좌 → 우 |
|
나머지 연산자 |
% |
좌 → 우 |
|
4 |
덧셈 연산자 |
+ |
좌 → 우 |
뺄셈 연산자 |
- |
좌 → 우 |
|
5 |
비교 연산자 |
<=, <, >, >= |
좌 → 우 |
6 |
동등, 일치, 부등, 불일치 |
==, ===, !=, !== |
좌 → 우 |
7 |
AND 연산자 |
&& |
좌 → 우 |
8 |
OR 연산자 |
|| |
좌 → 우 |
9 |
삼항 연산자 |
?: |
좌 → 우 |
10 |
대입(할당) 연산자 |
= |
우 → 좌 |
복합 대입 연산자 |
+=, -=, *=, /=, %=, **= |
우 → 좌 |
|
11 |
멀티 연산자 |
, |
좌 → 우 |