JavaScript

[JavaScript] #04 - 연산자(Operators)

yoonddo 2023. 1. 3. 18:00

연산자(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);

연산자는 + 기호이다. 여기서 주의할 점은 변수에 담긴 값이 문자가 아닌 숫자일 경우는 산술연산자인

더하기가 된다는 점이다.


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

자료 출처 : https://koonsland.tistory.com/118