연산자(JavaScript)
연산자는 다음 카테고리로 구분됩니다.
| 연산자 | 설명 |
|---|---|
| 할당 연산자(JavaScript) | = += -= *= /= %=&= |= ^= <<= >>= >>>= |
| 비교 연산자(JavaScript) | == != === !== > >=< <= |
| 산술 연산자(JavaScript) | + - * / % ++(사후 증가) ++(사전 증가) --(사후 감소) --(사전 감소) - (부정) +(단항 덧셈) |
| 비트 연산자(JavaScript) | & | ~ ^ << >> >>> |
| 논리 연산자(JavaScript) | && || ! |
| 문자열 연산자(JavaScript) | + += |
| 목록 연산자(JavaScript) | + - * / |
| 특수 연산자(JavaScript) | ?: , delete function new this typeof void . [] |
다음 표에서는 연산자 우선순위와 결합성을 나열합니다.
우선순위가 낮은 연산자는 나열된 대로 첫 번째 왼쪽에서 오른쪽 또는 오른쪽에서
왼쪽으로 평가합니다. 괄호는 평가 순서를 변경하는 데 사용할 수 있습니다.
괄호로 묶은 표현식은 가장 안쪽에서 바깥쪽으로 평가됩니다.
| 우선순위 | 연산자 | 결합성 |
|---|---|---|
| 1 | . [] | 왼쪽에서 오른쪽으로 |
| new | 오른쪽에서 왼쪽으로 | |
| 2 | () | 왼쪽에서 오른쪽으로 |
| 3 | ++ -- | 해당 사항 없음 |
| 4 | ! ~ -(부정) +(단항 덧셈) typeof void delete | 오른쪽에서 왼쪽으로 |
| 5 | * / % | 왼쪽에서 오른쪽으로 |
| 6 | + - | 왼쪽에서 오른쪽으로 |
| 7 | << >> >>> | 왼쪽에서 오른쪽으로 |
| 8 | > >=< <= | 왼쪽에서 오른쪽으로 |
| 9 | == != === !== | 왼쪽에서 오른쪽으로 |
| 10 | & | 왼쪽에서 오른쪽으로 |
| 11 | ^ | 왼쪽에서 오른쪽으로 |
| 12 | | | 왼쪽에서 오른쪽으로 |
| 13 | && | 왼쪽에서 오른쪽으로 |
| 14 | || | 왼쪽에서 오른쪽으로 |
| 15 | ?: | 오른쪽에서 왼쪽으로 |
| 16 | = += -= *= /= %=&= |= ^= <<= >>= >>>= | 오른쪽에서 왼쪽으로 |
| 17 | , | 왼쪽에서 오른쪽으로 |