연산자(operator)란?
- 연산자(operator)는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입 연산 등을 수행해 하나의 값을 만듬
- 연산의 대상을 피연산자(Operand)라 하며, 피연산자도 평가되어 하나의 값이 되므로 표현식이고 피연산자를 연산자와 결합한 연산자 표현식도 표현식이라 함
| 산술 연산자 | 설명 |
|---|---|
| + | 왼쪽 피연산자의 값에 오른쪽 피연산자의 값을 더함 |
| - | 왼쪽 피연산자의 값에서 오른쪽 피연산자의 값을 뺌 |
| * | 왼쪽 피연산자의 값에 오른쪽 피연산자의 값을 곱함 |
| / | 왼쪽 피연산자의 값을 오른쪽 피연산자의 값으로 나눔 |
| % | 왼쪽 피연산자의 값을 오른쪽 피연산자의 값으로 나눈 후, 그 나머지를 반환함 |
() 괄호 연산자를 사용하여 연산자의 처리 순서를 변경하는 것을 보여준다.

| 대입 연산자 | 설명 | 예제 |
|---|---|---|
| = | 왼쪽 피연산자에 오른쪽 피연산자의 값을 대입함 | - |
| += | 왼쪽 피연산자의 값에 오른쪽 피연산자의 값을 더한 후, 그 결괏값을 왼쪽 피연산자에 대입함 | 'A += B' === 'A = A+B' |
| -= | n왼쪽 피연산자의 값에서 오른쪽 피연산자의 값을 뺀 후, 그 결괏값을 왼쪽 피연산자에 대입함 | 'A -= B' === 'A = A - B' |
*= | 왼쪽 피연산자의 값에 오른쪽 피연산자의 값을 곱한 후, 그 결괏값을 왼쪽 피연산자에 대입함 | 'A *= B' === 'A = A * B' |
| /= | 왼쪽 피연산자의 값을 오른쪽 피연산자의 값으로 나눈 후, 그 결괏값을 왼쪽 피연산자에 대입함 | 'A /= B' === 'A = A / B' |
| %= | 왼쪽 피연산자의 값을 오른쪽 피연산자의 값으로 나눈 후, 그 나머지를 왼쪽 피연산자에 대입함 | 'A %= B' === 'A = A % B' |
| 우선순위 | 연산자 | 설명 | 결합 방향 |
|---|---|---|---|
| 1 | () | 묶음(괄호) | - |
| 2 | . | 멤버 접근 | 왼쪽에서 오른쪽으로 |
| new | 인수 있는 객체 생성 | - | |
| 3 | () | 함수 호출 | 왼쪽에서 오른쪽으로 |
| new | 인수 없는 객체 생성 | 오른쪽에서 왼쪽으로 | |
| 4 | ++ | 후위 증가 연산자 | - |
| -- | 후위 감소 연산자 | - | |
| 5 | ! | 논리 NOT 연산자 | 오른쪽에서 왼쪽으로 |
| ~ | 비트 NOT 연산자 | 오른쪽에서 왼쪽으로 | |
| + | 양의 부호 (단항 연산자) | 오른쪽에서 왼쪽으로 | |
| - | 음의 부호 (단항 연산자) | 오른쪽에서 왼쪽으로 | |
| ++ | 전위 증가 연산자 | 오른쪽에서 왼쪽으로 | |
| -- | 전위 감소 연산자 | 오른쪽에서 왼쪽으로 | |
| typeof | 타입 반환 | 오른쪽에서 왼쪽으로 | |
| void | undefined 반환 | 오른쪽에서 왼쪽으로 | |
| delete | 프로퍼티의 제거 | 오른쪽에서 왼쪽으로 | |
| 6 | ** | 거듭제곱 연산자 | 오른쪽에서 왼쪽으로 |
| * | 곱셈 연산자 | 왼쪽에서 오른쪽으로 | |
| / | 나눗셈 연산자 | 왼쪽에서 오른쪽으로 | |
| % | 나머지 연산자 | 왼쪽에서 오른쪽으로 | |
| 7 | + | 덧셈 연산자 (이항 연산자) | 왼쪽에서 오른쪽으로 |
| - | 뺄셈 연산자 (이항 연산자) | 왼쪽에서 오른쪽으로 | |
| 8 | << | 비트 왼쪽 시프트 연산자 | 왼쪽에서 오른쪽으로 |
| >> | 부호 비트를 확장하면서 비트 오른쪽 시프트 | 왼쪽에서 오른쪽으로 | |
| >>> | 부호 비트를 확장하지 않고 비트 오른쪽 시프트 | 왼쪽에서 오른쪽으로 | |
| 9 | < | 관계 연산자(보다 작은) | 왼쪽에서 오른쪽으로 |
| <= | 관계 연산자(보다 작거나 같은) | 왼쪽에서 오른쪽으로 | |
| > | 관계 연산자(보다 큰) | 왼쪽에서 오른쪽으로 | |
| >= | 관계 연산자(보다 크거나 같은) | 왼쪽에서 오른쪽으로 | |
| instanceof | 인스턴스 여부 판단 | 왼쪽에서 오른쪽으로 | |
| 10 | == | 동등 연산자 | 왼쪽에서 오른쪽으로 |
| === | 일치 연산자 | 왼쪽에서 오른쪽으로 | |
| != | 부등 연산자 | 왼쪽에서 오른쪽으로 | |
| !== | 불일치 연산자 | 왼쪽에서 오른쪽으로 | |
| 11 | & | 비트 AND 연산자 | 왼쪽에서 오른쪽으로 |
| 12 | ^ | 비트 XOR 연산자 | 왼쪽에서 오른쪽으로 |
| 13 | | | 비트 OR 연산자 | 왼쪽에서 오른쪽으로 |
| 14 | && | 논리 AND 연산자 | 왼쪽에서 오른쪽으로 |
| 15 | || | 논리 OR 연산자 | 왼쪽에서 오른쪽으로 |
| 16 | ?: | 삼항 연산자 | 오른쪽에서 왼쪽으로 |
| 17 | = | 대입 연산자(=, +=, -=, *=, /=, %=, <<=, >>=, >>>=, &=, ^=, |=) | 오른쪽에서 왼쪽으로 |
| 18 | ... | 전개 | - |
| 19 | , | 쉼표 연산자 | 왼쪽에서 오른쪽으로 |