let a = 5;
let b = '5';
console.log(a == b); // true (값만 비교)
console.log(a === b); // false (값과 타입 모두 비교)
console.log(a != b); // false (값만 비교)
console.log(a !== b); // true (값과 타입 모두 비교)
- 삼항 연산자 : 세 개의 피연산자를 가지며, 조건에 따라 두 개의 값 중 하나를 선택하여 반환
let age = 32;
// 조건 ? "참일 경우" : "거짓일 경우"
let isAdult = age >= 20 ? "성인" : "미성년자";
console.log(isAdult); // "성인"
- 병합 연산자 : null 또는 undefined 값을 처리하는데 사용
let value1 = null;
let value2 = "Hello, World!";
// 일반적인 방법
let result1 = value1 !== null && value1 !== undefined ? value1 : value2;
// 병합 연산자 사용
// value1이 null 또는 undefined가 아닐 경우 value1 / null 또는 undefined일 경우 value2
let result2 = value1 ?? value2;
console.log(result1); // "Hello, World!"
console.log(result2); // "Hello, World!"