[JavaScript] W3C JavaScript (8)

JavaScript Operators

이 포스트는 자습을 목적으로 W3C school JavaScript의 내용을 토대로 작성되었습니다.


JavaScript Arithmetic Operators

산술 연산자는 숫자의 산술을 수행할 때 사용됩니다.

OperatorDescription
+덧셈
-뺄셈
*곱셈
/나눗셈
%나머지
++증가
감소

산술 연산자의 자세한 부분은 JS Arithmetic chapter에서 다루겠습니다.

JavaScript Assignment Operators

대입 연산자는 JavaScript변수에 값을 대입합니다.

OperatorExampleSame as
=x = yx = y
+=x += yx = x + y
-=x -= yx = x - y
*=x *= yx = x * y
/=x/= yx = x / y
%=x%= yx = x % y

JavaScript String Operators

string타입은 ++= 연산자를 사용할 수 있습니다.

Example

<script>
    var txt1 = "Dan";
    var txt2 = "Patpang";
    var txt3 = txt1 + txt2;
    document.write(txt3);
    txt1 += "Patpang"
    document.write(txt1);
</script>

문자열에 사용되는 +연산자는 연결 연산자라고 합니다.

Adding Strings and Numbers

+연산자를 사용하여 문자와 숫자를 더할 수도 있습니다.

Example

<script>
	var x = 5 + 5;
    var y = 5 + 5 + "11";
    var z = "11" + 5 + 5;
</script>

문자열과 숫자를 더하게 된 결과 값은 문자열이 나오게 됩니다.

JavaScript Comparison Operators

| Operator | Description | |:-:|—| | == | value 값이 같다. | | === | value와 type이 같다. | | != | value 값이 같지 않다. | | !== | value 값 또는 type이 같지 않다. | | > | 크다. | | < | 작다. | | >= | 이상이다. | | <= | 이하이다. | | ? | 삼항 조건 연산자 |

비교 연산자의 자세한 부분은 JS Comparisons에서 다루겠습니다.

JavaScript Logical Operators

OperatorDescription
&&AND
||OR
!NOT

JavaScript Type Operators

OperatorDescription
typeof변수의 타입을 리턴합니다.
instanceof만약 객체의 인스턴스라면 객체의 타입을 리턴합니다.

JavaScript Bitwise Operators

비트 연산자는 32비트에서 작동합니다. 연산 후 피연산자는 32비트 숫자로 변환되며, 결과는 JavaScript의 숫자로 다시 반환됩니다.

OperaotrDescriptionExampleSame asResultDecimal
&AND5 & 10101 & 000100011
|OR5 | 10101|000101015
~NOT~5~0101101010
^XOR5 ^ 10101 ^ 000101004
<<좌측으로 shift 0으로 채움5 << 10101 << 1101010
>>우측으로 shift 부호에 맞게 채움-5 >> 11101 >> 11110-6
>>>우륵으로 shift 0으로 채움-5 >>> 11101 >>> 101106

>>의 경우 부호를 생각하지만, >>>은 부호를 생각하지 않습니다.