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);
연산자는 + 기호이다. 여기서 주의할 점은 변수에 담긴 값이 문자가 아닌 숫자일 경우는 산술연산자인
더하기가 된다는 점이다.