null 병합 연산자
왼편의 값이 null
이나 undefined
인지 확인하고 연산자 오른편의 값이 리턴됨
const example1 = null ?? 'A'; // A
const example2 = undefined ?? 'B'; // B
const example3 = 'C' ?? 'D'; // C
console.log(example1, example2, example3); // ABC
OR 연산자와의 차이점
OR
연산자(||)
는 왼편의 값이 falsy
인지를 확인
const example1 = 0 || A;
const example1 = 0 ?? B;
console.log(example1); // A
console.log(example1); // 0