물음표 두 개 연산자(Nullish coalescing operator)는 좌항의 값이 null 또는 undefined인 경우에만 우항의 값을 반환하고, 그 외의 경우에는 좌항의 값을 반환한다
이러한 동작 때문에 옵셔널 체이닝 연산자(?.)와 함께 자주 사용된다
const a = null;
const b = undefined;
const c = 0;
const d = '';
const e = false;
console.log(a ?? 'default'); // 'default'
console.log(b ?? 'default'); // 'default'
console.log(c ?? 'default'); // 0
console.log(d ?? 'default'); // ''
console.log(e ?? 'default'); // false
자바스크립트에서는 느낌표를 2개(!!) 사용하여 값을 불리언 값으로 명시적으로 변환할 수 있다
이를 두 번째 부정 연산자(double negation operator)라고도 부른다
let x = null;
console.log(x); // 출력 결과: null
console.log(!!x); // 출력 결과: false
이와 같이 두 번째 부정 연산자(!!)를 사용하면 값이 null 또는 undefined인 경우에도 명시적으로 false 값을 얻을 수 있다
유익한 글이었습니다.