JavaScript - 연산자

ungHeung·2023년 4월 25일
0

JavaScript

목록 보기
3/4
post-thumbnail

할당 연산자

할당 연산자는 우측의 값(피연산자)을 좌측의 변수(피연산자) 등에 할당합니다.
할당 연산자는 =(등호)를 사용합니다.

const num1 = 100;
const num2 = 10;
const result = num1 + num2;

산술 연산자

사칙연산, 나머지, 거듭 제곱 연산을 수행합니다.
연산자는 +, -, *, /, %, **를 사용합니다.

const num1 = 10;
const num2 = 20;

// 사칙연산
console.log(num1 + num2); // 30
console.log(num1 - num2); // -10
console.log(num1 * num2); // 200
console.log(num1 / num2); // 0.5

// 나머지
console.log(num1 % 3); // 1
console.log(num2 % 6); // 2

// 거듭제곱
console.log(num1 ** 2); // 100
console.log(num1 ** 3); // 1000

논리 연산자

조건의 만족 여부(참, 거짓) 연산을 수행합니다.
연산자는 &&, ||, !를 사용합니다.

논리곱(and), 논리합(or)

// and는 둘 다 만족해야 true
console.log(true && true) // true
console.log(true && false) // false

// or는 둘 중 하나만 만족하면 true
console.log(true || true) // true
console.log(true || false) // true

논리 부정(not)

// 참, 거짓을 부정(반전)
console.log(!val1) // false
console.log(!!val1) // true

비교 연산자

좌, 우측의 피연산자의 비교 연산을 수행합니다.
연산자는 <, <=, >, >=, ==, ===를 사용합니다.

const num1 = 10;
const num2 = 20;

console.log(num1 > num2) // false
console.log(num1 >= num2) // false
console.log(num1 < num2) // true
console.log(num1 <= num2) // true

// == 는 type을 확인하지 않음
console.log(num1 == num2) // false
console.log(num1 != num2) // true

// === 는 type까지 확인
console.log(num1 === num2) // false
console.log(num1 !== num2) // true

타입 비교 여부

==는 타입을 비교하지 않기 때문에 권장하지 않습니다.
===를 사용하여 타입까지 명확하게 비교할 수 있습니다.

const str = '10'; // string type
const num = 10; // number type

console.log(str == num) // true
console.log(str != num) // false

console.log(str === num) // false
console.log(str !== num) // true
profile
재미있는

0개의 댓글