[Javascript] Nullish Coalescing Operator

Bam·2022년 2월 28일
0

Javascript

목록 보기
82/106
post-thumbnail

Nullish Coalescing Operator

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는 왼쪽 피연산자 값이 nullundefined일 때만 오른쪽 값을 반환합니다. 반면, OR 연산자||는 왼쪽 피연산자가 falsefalsy한 값을 가질 때 오른쪽 값을 반환한다는 큰 차이점이 있습니다.

다시 말해 OR 연산자는 null, undefined를 포함해서, ''(빈 문자열), 0 까지도 받아들여 오른쪽 값을 반환한다는 큰 차이점이 있습니다.


참조

0개의 댓글