연산자는 값이나 데이터에 대해 작동하는 기호입니다. 이는 데이터 작업에 대한 특정 작업을 나타냅니다. 연산자가 연산하는 데이터를 피연산자라고 합니다. 하나 이상의 값과 함께 사용하여 단일 값을 생성할 수 있습니다. 모든 표준 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=='10'); //true |
=== | 동일(동일하고 동일한 유형) | 두 피연산자의 유형과 값이 같은지 여부를 확인합니다. | let a = 10; let b = 20; console.log(a===b); //false console.log(a===10); //true console.log(10==='10'); //false |
!= | 같지 않음 | 두 피연산자의 값이 같은지 여부를 확인합니다. | let a = 10; let b = 20; console.log(a!=b); //true console.log(a!=10); //false console.log(10!='10'); //false |
!== | 동일하지 않음 | 두 피연산자의 유형과 값이 같은지 여부를 확인합니다. | let a = 10; let b = 20; console.log(a!==b); //true console.log(a!==10); /false console.log(10!=='10'); //true |
> | 보다 큰 | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 큰지 여부를 확인합니다. | let a = 30; let b = 20; console.log(a>b); //true console.log(a>30); //false console.log(20> 20'); //false |
>= | 이상 | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크거나 같은지 여부를 확인합니다. | let a = 20; let b = 20; console.log(a>=b); //true console.log(a>=30); //false console.log(20>='20'); //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&&b); /false console.log(b&&true); //true console.log(b&&10); //10 which is also 'true' console.log(a&&'10'); //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||'10'); //'10' which is also 'true' |
! | 논리적 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 & 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 >> b; console.log(c); // <strong>Output </strong> 0 |
<< | 비트 왼쪽 시프트 | 왼쪽 피연산자의 값은 오른쪽 피연산자에 지정된 비트 수만큼 왼쪽으로 이동합니다. 새 비트의 오른쪽은 0으로 채워집니다. | let a = 2; let b = 3; let c = a << b; console.log(c); // <strong>Output </strong> 16 |
>>> | 0을 사용한 비트 단위 오른쪽 시프트 | 왼쪽 피연산자의 값은 오른쪽 피연산자에 지정된 비트 수만큼 오른쪽으로 이동하고 왼쪽에는 0이 추가됩니다. | let a = 3; let b = 4; let c = a >>> b; console.log(c); // <strong>Output </strong> 0 |
할당 연산자
할당 연산자는 변수에 값을 할당하는 데 사용됩니다. 대입 연산자의 왼쪽을 변수, 대입 연산자의 오른쪽을 값이라고 합니다. 변수와 값의 데이터 유형은 동일해야 합니다. 그렇지 않으면 컴파일러에서 오류가 발생합니다. 할당 연산자는 다음과 같습니다.
운영자 | 운영자_이름 | 설명 | 예 |
---|---|---|---|
= | 양수인 | 오른쪽에서 왼쪽 피연산자에 값을 할당합니다. | let a = 10; let b = 5; console.log('a=b:' +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;
예
let num = 16; let result = (num > 0) ? 'True':'False' console.log(result);
산출:
True
연결 연산자
연결(+) 연산자는 두 문자열을 추가하는 데 사용되는 연산자입니다. 연결 작업에서는 문자열 사이에 공백을 추가할 수 없습니다. 단일 명령문으로 여러 문자열을 연결할 수 있습니다. 다음 예제는 TypeScript의 연결 연산자를 이해하는 데 도움이 됩니다.
예
let message = 'Welcome to ' + 'JavaTpoint'; console.log('Result of String Operator: ' +message);
산출:
Result of String Operator: Welcome to JavaTpoint
유형 연산자
TypeScript에서 객체로 작업할 때 도움이 될 수 있는 연산자 모음이 있습니다. typeof, instanceof, in, delete 등의 연산자가 Type 연산자의 예입니다. 이들 연산자에 대한 자세한 설명은 다음과 같습니다.
운영자_이름 | 설명 | 예 |
---|---|---|
~에 | 객체에 속성이 있는지 확인하는 데 사용됩니다. | let Bike = {make: 'Honda', model: 'CLIQ', year: 2018}; console.log('make' in Bike); // <strong>Output:</strong> true |
삭제 | 객체의 속성을 삭제하는 데 사용됩니다. | let Bike = { Company1: 'Honda', Company2: 'Hero', Company3: 'Royal Enfield' }; delete Bike.Company1; console.log(Bike); // <strong>Output:</strong> { Company2: 'Hero', Company3: 'Royal Enfield' } |
유형 | 피연산자의 데이터 유형을 반환합니다. | let message = 'Welcome to ' + 'JavaTpoint'; 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 |