할당 연산자는 우측의 값(피연산자)을 좌측의 변수(피연산자) 등에 할당합니다.
할당 연산자는 =
(등호)를 사용합니다.
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는 둘 다 만족해야 true
console.log(true && true) // true
console.log(true && false) // false
// or는 둘 중 하나만 만족하면 true
console.log(true || true) // true
console.log(true || false) // true
// 참, 거짓을 부정(반전)
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