숫자 연산자
| 연산자 | 설명 |
|---|
| + | 더하기 연산자 |
| - | 빼기 연산자 |
| * | 곱하기 연산자 |
| / | 나누기 연산자 |
| % | 나머지 연산자 |
비교 연산자
| 연산자 | 설명 |
|---|
| === | 양쪽이 같다. |
| !== | 양쪽이 다르다. |
| > | 왼쪽이 더 크다. |
| < | 오른쪽이 더 크다. |
| >= | 왼쪽이 더 크거나 같다. |
| <= | 오른쪽이 더 크거나 같다. |
- 비교 연산자는 불린값을 반환한다.
- 문자열은 문자 단위로 비교되는데, 이때 비교 기준은 ‘사전’ 순이다.
- 서로 다른 타입의 값을 비교할 땐 숫자형으로 형 변환이 이뤄지고 난 후 비교가 진행된다. (일치 연산자는 제외)
null과 undefined는 동등 비교(==) 시 서로 같지만 다른 값과는 같지 않다.
null이나 undefined가 될 확률이 있는 변수가 > 또는 <의 피연산자로 올 때는 주의를 기울인다.
복합 대입 연산자
| 복합 대입 연산자 | 설명 | 사용예 | 의미 |
|---|
| += | 기존 변수의 값에 값을 더한다. | a+=1 | a = a+1 |
| -= | 기존 변수의 값에 값을 뺀다. | a-=1 | a = a-1 |
| *= | 기존 변수의 값에 값을 곱한다. | a*=1 | a = a*1 |
| /= | 기존 변수의 값에 값을 나눈다. | a/=1 | a = a/1 |
| %= | 기존 변수의 값에 나머지를 구한다. | a%=1 | a = a%1 |
증감 연산자
| 증감 연산자 | 설명 |
|---|
| 변수++ | 기존의 변수 값에 1을 더한다.(후위) |
| ++변수 | 기존의 변수 값에 1을 더한다.(전위) |
| 변수- - | 기존의 변수 값에 1을 뺀다.(후위) |
| 변수- - | 기존의 변수 값에 1을 뺀다.(전위) |
- 후위 : 해당 문장을 실행한 후 값을 더하라(빼라).
- 전위 : 해당 문장을 실행하기 전에 값을 더하라(빼라).
논리 연산자
| 연산자 | 설명 |
|---|
| && | 논리곱 연산자 |
| || | 논리합 연산자 |
| ! | 논리부정연산자 |
- && (AND)연산자는 양쪽 변의 값이 모두 true일 때 true를결과로 낸다. 이외에는 모두 false.
- || (OR)연산자는 양쪽 변의 값 중 하나만 true여도 true를 결과로 낸다.
- ! (NOT)연산자 : ! 기호를 사용하며 참을 거짓으로, 거짓을 참으로 바꾼다.
- !의 우선순위는 모든 논리 연산자 중에서 가장 높기 때문에 항상 &&나 ||보다 먼저 실행된다.