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
'JavaScript > 기초' 카테고리의 다른 글
자바스크립트[기초] 변수의 초기값 비교 undefined (0) | 2022.04.18 |
---|---|
자바스크립트[기초] 제어문 종류 와 특징 (0) | 2022.03.13 |
자바스크립트[기초] 연산자 종류 (0) | 2022.03.13 |
자바스크립트[기초] 데이터 타입 (0) | 2022.03.12 |
자바스크립트[기초] 값의 할당 과 재할당 (0) | 2022.03.12 |