Nullish Coalescing Operator(널 병합 연산자)
는 ES6에서 새로 추가된 연산자입니다. Nullish Coalescing Operator
은 다음과 같이 물음표를 두 개 붙여서??
사용합니다.
피연산자??피연산자
Nullish Coalescing Operator
은 왼쪽 피연산자가 null
또는 undefined
라면 오른쪽의 피연산자를 반환합니다.
let nullish = null ?? 'Nullish Coalescing Operator';
console.log(nullish);
OR 연산자||
도 왼쪽이 특정 값을 가지면, 오른쪽 값을 반환합니다. 이 특징은 Nullish Coalescing Operator
와 비슷한데요. ||
과 ??
은 무엇이 다를까요?
먼저, Nullish Coalescing Operator
는 왼쪽 피연산자 값이 null
과 undefined
일 때만 오른쪽 값을 반환합니다. 반면, OR 연산자||
는 왼쪽 피연산자가 false
와 falsy한 값
을 가질 때 오른쪽 값을 반환한다는 큰 차이점이 있습니다.
다시 말해 OR 연산자는 null, undefined를 포함해서, ''(빈 문자열), 0 까지도 받아들여 오른쪽 값을 반환한다는 큰 차이점이 있습니다.