연산자(Operators)의 종류
- 대입 연산자 (Assignment Operators)
- 산술 연산자 (Arithmetic Operators)
- 비교 연산자 (Comparison Operators)
- 논리 연산자 (Logical Operators)
- 비트 연산자 (Bitwise Operators)
- 문자열 연산자 (String Operators)
대입 연산자 (Assignment Operators)
값을 할당하는 연산자로 아래와 같이 사용한다.
let x = 3;
let y = 6;
산술 연산자 (Arithmetic Operators)
수식을 계산해 주도록 하는 연산자이다. 기본적으로 사칙연산과 나머지 연산, 증감 연산이 있다.
const num = 10 * 2 //20
여기서 *기호가 산술 연산자이다.
산술 연산자의 종류
연산자 | 이름 | 사용방법 |
+ | 더하기 | num1 + num2 |
- | 빼기 | num1 - num2 |
* | 곱하기 | num1 * num2 |
/ | 나누기 | num1 / num2 |
% | 나머지 | num1 % num2 |
++ | 증가 (1 증가) | ++num1 , num2++ |
-- | 감소 (1 감소) | --num1 , num2-- |
** | 지수 | num1 ** num2 |
산술 연산자는 대입 연산자와 함께 사용할 수 있다,
console.log(x += y);
console.log(x -= y);
console.log(x *= y);
console.log(x /= y);
console.log(x %= y);
console.log(x **= y); //제곱할당
비교 연산자 (Comparison Operators)
두 값을 비교해 어느값이 더 큰지 나타내는 연산자이다. 이 연산자는 true 또는 false로 반환된다.
const num1 = 10;
const num2 = 5;
console.log(num1 > num2); //true
비교 연산자의 종류
연산자 | 설명 | 사용방법 |
== | 두 수가 같은지 확인하고 같으면 true | num1 == num2 |
!= | 두 수가 다른지 확인하고 다르면 true | num1 != num2 |
=== | 두 수의 타입과 값이 같은지 확인하고 같으면 true | num1 === num2 |
!== | 두 수의 타입과 값이 다른지 확인하고 다르면 true | num1 !== num2 |
> | 두 수중 좌측이 더 크면 true | num1 > num2 |
>= | 두 수중 좌측이 크거나 같으면 true | num1 >= num2 |
< | 두 수중 우측이 더 크면 true | num1 < num2 |
<= | 두 수중 우측이 크거나 같으면 true | num1 <= num2 |
논리 연산자 (Logical Operators)
AND, OR, NOT으로 양측의 결과를 확인해서 true 또는 false를 반환하는 연산자이다.
const num1 = 10;
const num2 = 5;
const num3 = 2;
(num1 > num2) && (num2 > num3); //true
(num1 > num2) && (num2 < num3); //false
논리 연산자의 규칙
연산자 | 규칙 | 사용방법 |
&& (AND) | true && true이면 true true && false 이면 false false && false 이면 false |
a && b |
|| (OR) | true && true 이면 true true && false 이면 true false && false 이면 false |
a || b |
! (NOT) | true 이면 false false 이면 true |
!a |
비트 연산자 (Bitwise Operators)
비트, 즉 바이너리(binary) 표현을 이용해 수를 연산하는 연산자이다. 논리 여난과 동일하게 연산하는
방법이지만 bit를 가지고 연산하며 추가적인 연산자가 더 있다.
비트 연산자 종류
연산자 | 규칙 | 사용방법 |
& (AND) | 모두 true이면 true | a && b |
| (OR) | 하나라도 true이면 true | a || b |
^ (XOR) | 두 수가 서로 다르면 true | a ^ b |
~ (NOT) | 결과는 반대 | ~a |
<< (Left shift) | Shift 연산으로 n bit 좌측으로 이동 | a << 3 |
>> (Right shift) | Shift 연산으로 n bit 우측으로 이동 | a >> 3 |
>>> (Zero-fill right shift) | Shift 연산으로 n bit 우측으로 이동하면서 빈공간은 0으로 채움 | a >>> 3 |
문자열 연산자 (String Operators)
문자열을 하나로 이어주는 것을 말한다. 즉 두 문자열 혹은 그 이상의 문자열 여러개를 하나의 문자열로
만들어 줄 때 사용한다.
const name = 'jeongyakyong';
const title = 'JavaScript';
console.log(name + ' ' + title);
연산자는 + 기호이다. 여기서 주의할 점은 변수에 담긴 값이 문자가 아닌 숫자일 경우는 산술연산자인
더하기가 된다는 점이다.
'JavaScript' 카테고리의 다른 글
[JavaScript] #06 - ES6 (ECMAScript6) (0) | 2023.01.05 |
---|---|
[JavaScript] #05 - Function(함수) (0) | 2023.01.05 |
[JavaScript] #03 - console.log() 사용법 (0) | 2023.01.03 |
[JavaScript] 주민등록번호 유효성 검사 (0) | 2022.12.31 |
[JavaScript] #02 - 자바 스크립트 객체 (2) | 2022.12.31 |