본문 바로가기
coding/javascript

'??', 널 병합 연산자 (Nullish coalescing operator)

by 코딩희송 2021. 12. 22.

문법

leftExpr ?? rightExpr

널 병합 연산자 (= 물음표 2개)
왼쪽 연산자가 null 또는 undefined일 때 오른쪽 연산자를 반환하고, 그렇지 않으면 왼쪽 연산자를 반환하는 논리 연산자.

|| 차이점?

||연산자가 왼쪽 연산자가 null, undefined뿐만 아니라 falsy값에 해당하는 경우 오른쪽 피연산자를 반환하는 것과 달리
??연산자는 falsy값을 처리하지 않고 원시값으로 처리하여 연산한다.

const or = 0 || 'hi'; // 'hi'
const not_or = 0 ?? 'hi'; // 0

댓글