logo

TypeScript 연산자

연산자는 값이나 데이터에 대해 작동하는 기호입니다. 이는 데이터 작업에 대한 특정 작업을 나타냅니다. 연산자가 연산하는 데이터를 피연산자라고 합니다. 하나 이상의 값과 함께 사용하여 단일 값을 생성할 수 있습니다. 모든 표준 JavaScript 연산자는 TypeScript 프로그램에서 사용할 수 있습니다.

 10 + 10 = 20; 

위의 예에서 '10'과 '20' 값은 피연산자로 알려져 있고, '+'와 '='는 연산자로 알려져 있습니다.

TypeScript의 연산자

TypeScript에서는 연산자를 다음과 같이 분류할 수 있습니다.


산술 연산자

산술 연산자는 숫자 값을 피연산자로 사용하고 작업을 수행한 다음 단일 숫자 값을 반환합니다. 가장 일반적인 산술 연산자는 더하기(+), 빼기(-), 곱하기(*) 및 나누기(/)입니다.

운영자 운영자_이름 설명
+ 덧셈 값의 추가를 반환합니다.
let a = 20; let b = 30; let c = a + b; console.log( c ); // <strong>Output</strong> 30
- 빼기 값의 차이를 반환합니다.
let a = 30; let b = 20; let c = a - b; console.log( c ); // <strong>Output</strong> 10 
* 곱셈 값의 곱을 반환합니다.
let a = 30; let b = 20; let c = a * b; console.log( c ); // <strong>Output</strong> 600 
/ 분할 나누기 연산을 수행하고 몫을 반환합니다.
let a = 100; let b = 20; let c = a / b; console.log( c ); // <strong>Output</strong> 5 
% 계수 나누기 연산을 수행하고 나머지를 반환합니다.
let a = 95; let b = 20; let c = a % b; console.log( c ); // <strong>Output</strong> 15 
++ 증가 변수의 값을 1씩 증가시키는데 사용됩니다.
let a = 55; a++; console.log( a ); // <strong>Output</strong> 56 
-- 감소 변수의 값을 1씩 감소시키는 데 사용됩니다.
let a = 55; a--; console.log( a ); // <strong>Output</strong> 54 

비교(관계형) 연산자

비교 연산자는 두 피연산자를 비교하는 데 사용됩니다. 이러한 연산자는 부울 값 true 또는 false를 반환합니다. 중요한 비교 연산자는 다음과 같습니다.

운영자 운영자_이름 설명
== 동일하다 두 피연산자의 값이 같은지 여부를 확인합니다.
let a = 10; let b = 20; console.log(a==b); //false console.log(a==10); //true console.log(10==&apos;10&apos;); //true
=== 동일(동일하고 동일한 유형) 두 피연산자의 유형과 값이 같은지 여부를 확인합니다.
let a = 10; let b = 20; console.log(a===b); //false console.log(a===10); //true console.log(10===&apos;10&apos;); //false 
!= 같지 않음 두 피연산자의 값이 같은지 여부를 확인합니다.
let a = 10; let b = 20; console.log(a!=b); //true console.log(a!=10); //false console.log(10!=&apos;10&apos;); //false 
!== 동일하지 않음 두 피연산자의 유형과 값이 같은지 여부를 확인합니다.
let a = 10; let b = 20; console.log(a!==b); //true console.log(a!==10); /false console.log(10!==&apos;10&apos;); //true 
> 보다 큰 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 큰지 여부를 확인합니다.
let a = 30; let b = 20; console.log(a&gt;b); //true console.log(a&gt;30); //false console.log(20&gt; 20&apos;); //false 
>= 이상 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크거나 같은지 여부를 확인합니다.
let a = 20; let b = 20; console.log(a&gt;=b); //true console.log(a&gt;=30); //false console.log(20&gt;=&apos;20&apos;); //true 
< 미만 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작은지 여부를 확인합니다.
let a = 10; let b = 20; console.log(a <b); true console.log(a<10); false console.log(10<'10'); false< pre></b);>
<=< td> 작거나 같음 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작거나 같은지 여부를 확인합니다.
let a = 10; let b = 20; console.log(a<=b); true console.log(a<="10);" console.log(10<="10" ); true< pre></=b);>

논리 연산자

논리 연산자는 두 개 이상의 조건을 단일 표현식으로 결합하고 부울 결과 true 또는 false를 반환하는 데 사용됩니다. 논리 연산자는 다음과 같습니다.

운영자 운영자_이름 설명
&& 논리 AND 두 피연산자(표현식)가 모두 true이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
let a = false; let b = true; console.log(a&amp;&amp;b); /false console.log(b&amp;&amp;true); //true console.log(b&amp;&amp;10); //10 which is also &apos;true&apos; console.log(a&amp;&amp;&apos;10&apos;); //false 
|| 논리적 OR 피연산자(표현식) 중 하나라도 true이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
let a = false; let b = true; console.log(a||b); //true console.log(b||true); //true console.log(b||10); //true console.log(a||&apos;10&apos;); //&apos;10&apos; which is also &apos;true&apos; 
! 논리적 NOT 피연산자(표현식)의 역 결과를 반환합니다.
let a = 20; let b = 30; console.log(!true); //false console.log(!false); //true console.log(!a); //false console.log(!b); /false console.log(!null); //true 

비트 연산자

비트 연산자는 피연산자에 대해 비트 연산을 수행합니다. 비트 연산자는 다음과 같습니다.

운영자 운영자_이름 설명
& 비트별 AND 정수 인수의 각 비트에 대한 부울 AND 연산의 결과를 반환합니다.
let a = 2; let b = 3; let c = a &amp; b; console.log(c); // <br> <strong>Output <strong> 2 </strong></strong>
| 비트별 OR 정수 인수의 각 비트에 대한 부울 OR 연산의 결과를 반환합니다.
let a = 2; let b = 3; let c = a | b; console.log(c); // <br> <strong>Output</strong> 3 
^ 비트별 XOR 정수 인수의 각 비트에 대한 부울 배타적 OR 연산의 결과를 반환합니다.
let a = 2; let b = 3; let c = a ^ b; console.log(c); // <strong>Output </strong> 1 
~ 비트별 NOT 피연산자의 각 비트를 반전시킵니다.
let a = 2; let c = ~ a; console.log(c); // <strong>Output</strong> -3
>> 비트 오른쪽 시프트 왼쪽 피연산자의 값은 오른쪽 피연산자에 지정된 비트 수만큼 오른쪽으로 이동합니다.
let a = 2; let b = 3; let c = a &gt;&gt; b; console.log(c); // <strong>Output </strong> 0
<< 비트 왼쪽 시프트 왼쪽 피연산자의 값은 오른쪽 피연산자에 지정된 비트 수만큼 왼쪽으로 이동합니다. 새 비트의 오른쪽은 0으로 채워집니다.
let a = 2; let b = 3; let c = a &lt;&lt; b; console.log(c); // <strong>Output </strong> 16 
>>> 0을 사용한 비트 단위 오른쪽 시프트 왼쪽 피연산자의 값은 오른쪽 피연산자에 지정된 비트 수만큼 오른쪽으로 이동하고 왼쪽에는 0이 추가됩니다.
let a = 3; let b = 4; let c = a &gt;&gt;&gt; b; console.log(c); // <strong>Output </strong> 0 

할당 연산자

할당 연산자는 변수에 값을 할당하는 데 사용됩니다. 대입 연산자의 왼쪽을 변수, 대입 연산자의 오른쪽을 값이라고 합니다. 변수와 값의 데이터 유형은 동일해야 합니다. 그렇지 않으면 컴파일러에서 오류가 발생합니다. 할당 연산자는 다음과 같습니다.

운영자 운영자_이름 설명
= 양수인 오른쪽에서 왼쪽 피연산자에 값을 할당합니다.
let a = 10; let b = 5; console.log(&apos;a=b:&apos; +a); // <strong>Output </strong> 10 
+= 추가 및 할당 왼쪽 피연산자와 오른쪽 피연산자를 더하고 그 결과를 왼쪽 피연산자에 할당합니다.
let a = 10; let b = 5; let c = a += b; console.log(c); // <strong>Output </strong> 15
-= 빼서 할당하기 왼쪽 피연산자에서 오른쪽 피연산자를 빼고 그 결과를 왼쪽 피연산자에 할당합니다.
let a = 10; let b = 5; let c = a -= b; console.log(c); // <strong>Output </strong> 5 
*= 곱하고 할당하기 왼쪽 피연산자와 오른쪽 피연산자를 곱하고 그 결과를 왼쪽 피연산자에 할당합니다.
let a = 10; let b = 5; let c = a *= b; console.log(c); // <strong>Output </strong> 50 
/= 분할 및 할당 왼쪽 피연산자를 오른쪽 피연산자로 나누고 그 결과를 왼쪽 피연산자에 할당합니다.
let a = 10; let b = 5; let c = a /= b; console.log(c); // <strong>Output </strong> 2 
%= 모듈러스 및 할당 왼쪽 피연산자를 오른쪽 피연산자로 나누고 그 결과를 왼쪽 피연산자에 할당합니다.
let a = 16; let b = 5; let c = a %= b; console.log(c); // <strong>Output </strong> 1 

삼항/조건 연산자

조건부 연산자는 세 개의 피연산자를 사용하여 조건이 참인지 거짓인지에 따라 부울 값을 반환합니다. 작동 방식은 if-else 문과 유사합니다. 조건부 연산자는 오른쪽에서 왼쪽으로의 연관성을 가집니다. 조건부 연산자의 구문은 다음과 같습니다.

 expression ? expression-1 : expression-2; 
    표현:조건식을 말합니다.표현식-1:조건이 true이면 표현식-1이 반환됩니다.식-2:조건이 거짓이면 표현식-2가 반환됩니다.

 let num = 16; let result = (num &gt; 0) ? &apos;True&apos;:&apos;False&apos; console.log(result); 

산출:

 True 

연결 연산자

연결(+) 연산자는 두 문자열을 추가하는 데 사용되는 연산자입니다. 연결 작업에서는 문자열 사이에 공백을 추가할 수 없습니다. 단일 명령문으로 여러 문자열을 연결할 수 있습니다. 다음 예제는 TypeScript의 연결 연산자를 이해하는 데 도움이 됩니다.

 let message = &apos;Welcome to &apos; + &apos;JavaTpoint&apos;; console.log(&apos;Result of String Operator: &apos; +message); 

산출:

 Result of String Operator: Welcome to JavaTpoint 

유형 연산자

TypeScript에서 객체로 작업할 때 도움이 될 수 있는 연산자 모음이 있습니다. typeof, instanceof, in, delete 등의 연산자가 Type 연산자의 예입니다. 이들 연산자에 대한 자세한 설명은 다음과 같습니다.

운영자_이름 설명
~에 객체에 속성이 있는지 확인하는 데 사용됩니다.
let Bike = {make: &apos;Honda&apos;, model: &apos;CLIQ&apos;, year: 2018}; console.log(&apos;make&apos; in Bike); // <strong>Output:</strong> true 
삭제 객체의 속성을 삭제하는 데 사용됩니다.
let Bike = { Company1: &apos;Honda&apos;, Company2: &apos;Hero&apos;, Company3: &apos;Royal Enfield&apos; }; delete Bike.Company1; console.log(Bike); // <strong>Output:</strong> { Company2: &apos;Hero&apos;, Company3: &apos;Royal Enfield&apos; } 
유형 피연산자의 데이터 유형을 반환합니다.
let message = &apos;Welcome to &apos; + &apos;JavaTpoint&apos;; console.log(typeof message); // <strong>Output:</strong> String 
대신에 객체가 지정된 유형인지 여부를 확인하는 데 사용됩니다.
let arr = [1, 2, 3]; console.log( arr instanceof Array ); // true console.log( arr instanceof String ); // false