Javascript Deep Dive/연산자

연산자 우선순위, 연산자 결합 순서

FE묭묭 2022. 9. 9. 02:37

연산자 우선순위

우선순위 연산자
1 ()
2 new(매개변수 존재),  ., [ ](프로퍼티 접근), ( )(함수 호출), ? .(옵셔널 체이닝 연산자)
3 new(매개변수 미존재)
4 x++, x--
5 !x, +x, -x, ++x, --x, typeof, delete
6 **(이항 연산자 중 우선순위가 가장 높다)
7 *, /, %
8 +, -
9 <, <=, >, >=, in, instanceof
10 ==, !=, ===, !==
11 ??(null 병합 연산자)
12 &&
13 ||(OR)
14 ? ... : ... (삼항연산자)
15 할당 연산자(=, +=, -=, ...)
16 , (쉼표연산자)

 


연산자 결합 순서

결합 순서 ( ---------->>>> )  ( <<<<---------- )
연산자 + ++
- --
/ 할당 연산자(=, +=, -=, ...)
% !x
< +x
<= -x
> ++x
>= --x
&& typeof
|| delete
. (점) ? ... : ... (삼항연산자)
[ ] **
( )  
??
? .
in
instanceof