
연산자(Operator)는 작업을 수행하여 값을 만들어낸다. 산술, 할당, 비교, 논리, 타입 등 다양한 유형의 연산자가 있다.
| 이항 산술 연산자 | 의미 |
|---|---|
| + | 덧셈 |
| - | 뺄셈 |
| * | 곱셈 |
| / | 나눗셈 |
| % | 나머지 |
| 단항 산술 연산자 | 의미 |
|---|---|
| ++ | 증가 |
| -- | 감소 |
| + | 효과 없음 |
| - | 양수/음수를 반전 |
+/- 단항 연산자를 숫자타입이 아닌 데이터에 사용 시 숫자 타입으로 변환된 새로운 값을 생성하여 반환함 (암묵적 타입 변환)
연산 대상 중 하나 이상이 문자열인 경우 데이터 타입이 문자가 아닌 경우도 타입을 변환하여 문자열로 연결한다.

우항의 값을 좌항에 있는 변수에 할당한다.
| 할당 연산자 | 사례 | 동일 표현 |
|---|---|---|
| = | x = y | x = y |
| += | x += y | x = x + y |
| -= | x -= y | x = x - y |
| *= | x *= y | x = x * y |
| /= | x /= y | x = x / y |
| %= | x %= y | x = x % y |
좌항과 우항을 비교하여 true/false를 반환한다. 조건식에 주로 이용된다.
| 비교 연산자 | 예시 | 설명 |
|---|---|---|
| == | x==y | x와 y의 값이 같다 |
| === | x===y | x와 y의 값과 타입이 같다 |
| != | x!=y | x와 y의 값이 다르다 |
| !== | x!==y | x와 y의 값과 타입이 다르다 |
| > | x > y | x가 y보다 크다 |
| < | x < y | x가 y보다 작다 |
| >= | x >= y | x가 y보다 같거나 크다 |
| <= | x <= y | x가 y보다 같거나 작다 |
조건식 ? true일때 반환할 값 : false일때 반환할 값
if...else 문으로도 동일한 처리가 가능하나
삼항 조건 연산자는 표현식(expression),
if...else는 문(statement)이라는 차이가 있다. 표현식은 다른 표현식의 일부가 될 수 있어 유용하다.
|| 논리합(OR)&& 논리곱(AND)! 부정(NOT)