연산자

연산자란 덧셈, 뺄셈, 곱셈, 나눗셈과 같은 연산을 할 때 사용하는 기호입니다.
자바스크립트에서도 이와 같은 연산자를 이용해서 연산 작업을 수행합니다.

산술연산자

산술연산자에는 더하기, 빼기, 곱하기, 나누기, 나머지(%)가 있습니다. 산술 연산자로 연산을 하기 위해서는 연산 대상 데이터가 반드시 2개가 있어야합니다.

종류 기본형 설명
+ A+B 더하기
- A-B 빼기
* A*B 곱하기
/ A/B 나누기
% A%B 나머지

예제를 통해 산술연산자를 어떻게 사용하는지 확인합니다.

<script>
    var num1 - 15;
    var num2 = 2;
    var result;
    result = num1 + num2;
    document.write(result); //17

    result = num1 - num2;
    document.write(result); //13

    result = num1 * num2;
    document.write(result); //30

    result = num1 / num2;
    document.write(result); //7.5

    result = num1 % num2;
    document.write(result); //1
</script>

문자 결합 연산자

문자 결합 연산자는 문자형 데이터를 결합할 때 사용합니다.
ex) "do it" + "javascript" = "do it javascript"; 처럼 나타냅니다.

<script>
    var t1 = "자바스크립트";
    var t2 = "재밌다.";
    var result;

    var result = t1 + t2;
    document.write(result); // "자바스크립트 재밌다."
</script>

대입 연산자

대입 연산자는 연산된 데이터를 변수에 저장할 때 사용합니다. 복합 대입 연산자는 산술 연산자와 대입 연산자가 복합적으로 적용된 것을 말합니다.

<script>
    var num1 = 10;
    var num2 = 3;
   
    num1 += num2; // num1 = num1 (10) + num2 (3);
    documnet.write(num1); // 13

    num1 -= num2; // num1 = num1 (13) - num2 (3);
    documnet.write(num1); // 10

    num1 *= num2; // num1 = num1 (10) * num2 (3);
    documnet.write(num1); // 30

    num1 %= num2; // num1 = num1 (30) % num2 (3);
    documnet.write(num1); // 0

    //문자형 데이터에도 복합 대입 연산자를 사용 가능합니다.
    var str = "문자1"
    str += "문자2"
    str += "문자3"
    // "문자1문자2문자3"
</script>

증감 연산자

증감 연산자에는 숫자형 데이터를 1 씩 증가시키는 증가 연산자와 1씩 감소시키는 감소 연산자가 있습니다.

<script>
   var num1 = 10;
   var num2 = 20;
   var result;

   num1--;  // 9
   document.write(num1); // 9 출력

   num1++;  // 10
   document.write(num1); // 10 출력

   result = num2++; // result:20, num2:21 
   document.write(reuslt); // 21 출력
</script>

비교 연산자

비교 연산자는 두 데이터를 '크다, 작다, 같다'와 같이 비교할 때 사용합니다. 연산된 결과는 참(True) 또는 거짓(False)로 반환됩니다.

종류 기본형 비고
A > B A가 B보다 크다.
A < B A가 B보다 작다.
A >= B A가B보다 크거나 같다.
A >= B A가 B보다 작거나 같다.
A == B A와 B는 같다. 숫자를 비교할 경우 자료형은 숫자,문자 상관없이 표기된 숫자만 일치하면 True를 반환합니다.
A != B A와 B는 다르다. 숫자를 비교할 경우 자료형은 숫자,문자 상관없이 표기된 숫자만 다르면 True를 반환합니다.
A === B A와 B는 같다. 숫자를 비교할 경우 숫자와 자료형까지 다 일치하면 True를 반환합니다.
A !== B A와 B는 다르다. 숫자를 비교할 경우 숫자가 같아도 자료형이 하나라도 다르면 True를 반환합니다.
<script>
    var a = 10;
    var b = 20;
    var c = 10;
    var f = "20";
    var result;

    result = a > b; //False

    result = a < b; //True

    result = a <= b; //True

    result = b == f; //True

    result = a != b; //True

    result = b ===f; //False
</script>

논리 연산자

논리 연산자에는 ||(or), &&(and), !(not)이 있으며 연산하는 데이터가 논리형 데이터인 경우 True 또는 False를 반환합니다.

연산자 예시 설명
&& X && Y 둘다 true인 경우 true를 반환합니다.
|| X || Y 둘 중의 하나 이상이 true인 경우 true를 반환합니다.
! ! X 반대 값을 반환합니다.
<script>
    var a = 10;
    var b = 20;
        
    document.write( a > b && a < b); // 둘 중 하나가 아니므로 False.      
    
    document.write( a < b && a <= b); //둘 다 맞으므로 Treu.
    
    document.write( a > 200 || 50 > b); // 둘 중 하나가 맞기 때문에 True .   
    
    document.write( a > 200 || 50 < b); // 둘 다 아니므로 False.
    
    document.write( !(a > 200)); //원래는 False 이지만 !(not연산자)때문에 True를 반환.
</script>