본문 바로가기
JavaScript/기초

자바스크립트[기초] 연산자 우선순위, 연산자 결합 순서

by 뿌비 2022. 3. 13.
728x90

연산자 우선순위

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 ||
14 ? ... : ... 
15 할당 연산자(=, +=, -=, *=, /=, %=)
16 ,

연산자 결합 순서

  • 연산자의 어느 쪽부터 평가를 수행할 것인지를 나타내는 순서
결합 순서 연산자
좌항 -> 우항 +, -, /, %, <, <=, >, >=, &&, ||, ., [], (), ??, ?., in, instanceof
우항 -> 좌항 ++, --, 할당 연산자, !x, +x, -x, ++x, --x, typeof, delete, ? ... : ...

 

728x90