연산자란?
주어진 식을 계산하여 결과를 얻어내는 과정을 연산이라고 하며, 연산을 수행하는 기호를 연산자라고 합니다.
- 'a + 5'이라는 식이 있을 때, '+'는 두 피연산자를 더해서 결과를 반환하는 덧셈 연산자이고, 변수 x와 상수 3은 이 연산자의 피연산자이다.
- 연산자는 피연산자로 연산을 수행하고 나면 항상 결과값을 반환합니다.
- 대부분의 연산자는 두 개의 피연산자를 필요로 하며, 하나 또는 세개의 피연산자를 필요로 하는 연산자도 있습니다.
산술연산자
산술 연산자는 사칙연산을 다루는 기본적이면서도 가장 많이 사용되는 연산자입니다. 산술 연산자는 모두 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽입니다.
산술연산자 | 설명 |
---|---|
+ | 왼쪽의 피연산자에서 오른쪽의 피연산자를 더함 |
- | 왼쪽의 피연산자에서 오른쪽의 피연산자를 뺌. |
* | 왼쪽의 피연산자에서 오른쪽의 피연산자를 곱함. |
/ | 왼쪽의 피연산자를 오른쪽의 피연산자로 나눔. |
% | 왼쪽의 피연산자를 오른쪽의 피연산자로 나눈 후, 그나머지를 반환함. |
문자 결합 연산자
제목 그대로 여러 문자를 결합하여 하나의 문자열을 만들 때 사용합니다. '+' 연산자를 사용합니다.
<script type="text/javascript">
var str1 = "Hello ";
var str2 = "World!!";
result = str1 + str2;
document.write(result);
</script>
대입 연산자
대입 연산자는 변수에 값을 대입할 때 사용하는 이항 연산자이며, 피연산자들의 결합 방향은 오른쪽에서 왼쪽입니다. 또한, 앞서 살펴본 산술 연산자와 결합한 다양한 복합 대입 연산자가 존재합니다.
대입연산자 | 설명 |
---|---|
= | 왼쪽의 피연산자에서 오른쪽의 피연산자를 대입함. |
+= | 왼쪽의 피연산자에서 오른쪽의 피연산자를 더한 후, 그 결괏값을 왼쪽의 피연산자에 대입함. |
-= | 왼쪽의 피연산자에서 오른쪽의 피연산자를 뺀 후, 그 결괏값을 왼쪽의 피연산자에 대입함. |
*= | 왼쪽의 피연산자에 오른쪽의 피연산자를 곱한 후, 그 결괏값을 왼쪽의 피연산자에 대입함. |
/= | 왼쪽의 피연산자를 오른쪽의 피연산자로 나눈 후, 그 결괏값을 왼쪽의 피연산자에 대입함. |
%= | 왼쪽의 피연산자를 오른쪽의 피연산자로 나눈 후, 그 나머지를 왼쪽의 피연산자에 대입함. |
증감 연산자
- 증감 연산자는 숫자를 1 증가시키거나 1 감소시킬 경우 사용합니다.
- 1 증가시킬 때에는 '++'를, 1 감소시킬 때에는 '--'를 사용합니다.
- 증감 연산자가 변수 앞에 오는 경우와 변수 뒤에 오는 경우는 차이점이 있습니다.
- 변수 앞에 오는 경우, 변수를 1 증감시키는 작업을 우선적으로 실행합니다.
- 변수 뒤에 오는 경우, 변수를 1 증감시키는 작업을 해당 라인이 끝난 후 실행합니다.
증감 연산자 | 설명 |
---|---|
++x | 먼저 피연산자의 값을 1 증가시킨 후에 해당 연산을 진행함. |
x++ | 먼저 해당 연산을 수행하고 나서, 피연산자의 값을 1 증가시킴. |
--x | 먼저 피연산자의 값을 1 감소시킨 후에 해당 연산을 진행함. |
x-- | 먼저 해당 연산을 수행하고 나서, 피연산자의 값을 1 감소시킴. |
비교 연산자
두 데이터를 비교할 때 사용할 때 사용하며, 크게 관계 연산자와 동등 연산자로 나눌 수 있습니다.
비교 연산자 | 설명 |
---|---|
== | 왼쪽의 피연산자와 오른쪽의 피연산자가 같으면 1을 반환함 |
!= | 왼쪽의 피연산자와 오른쪽의 피연산자가 같지 않으면 1을 반환함. |
> | 왼쪽의 피연산자가 오른쪽의 피연산자보다 크면 1을 반환함. |
>= | 왼쪽의 피연산자가 오른쪽의 피연산자보다 크거나 같으면 1을 반환함 |
< | 왼쪽의 피연산자가 오른쪽의 피연산자보다 작으면 1을 반환함. |
<= | 왼쪽의 피연산자가 오른쪽의 피연산자보다 작거나 같으면 1을 반환함. |
관계 연산자
- 관계 연산자는 크다, 작다를 비교할 때 사용합니다.
- 관계 연산자에는 '>', '<', '>=' , '<=' 가 있습니다.
동등 연산자
- 동등 연산자는 피연산자들이 같은지의 여부를 판단할 때 사용합니다.
- 동등 연산자에는 '==', '!=', '===', '!=='가 있습니다.
- '=='과 '!='는 피연산자들의 타입이 다르면 데이터의 타입을 같게 맞춘 뒤 비교를 합니다.
- 만약 피연산자 둘 다 객체인 경우, 메모리 상의 두 객체가 같은 곳을 가리킨다면 두 객체가 같다고 합니다.
논리 연산자
- 논리 연산자에는 '&&'(and), '||'(or), '!'(not)이 있습니다.
- && 연산자는 피연산자들의 값이 모두 true일 경우에만 true를 반환하고, 나머지 경우에는 false를 반환합니다.
- || 연산자는 피연산자들의 값 중 하나라도 true가 있으면 true를 반환하고, 하나도 true가 없으면 false를 반환합니다.
- ! 연산자는 피연산자 값의 반대 값을 반환합니다. true이면 false를, false이면 true를 반환합니다.
논리 연산자 | 설명 |
---|---|
&& | 논리식이 모두 참이면 1을 반환함. (논리 AND 연산) |
|| | 논리식 중에서 하나라도 참이면 1을 반환함. (논리 OR 연산) |
! | 논리식의 결과가 참이면 0을, 거짓이면 1을 반환함 (논리 NOT 연산) |