짹뚜 스튜디오

Nullish Coalescing Operator (널 병합 연산자) 본문

개발 공부/javascript

Nullish Coalescing Operator (널 병합 연산자)

짹뚜 2021. 12. 3. 18:04

왼쪽 피연산자가 null, undefined 또는 falsy 값 ('', 0 등) 일 때 오른쪽 피연산자를 반환하는 논리 연산자 OR ('||')가 있다.

const foo1 = undefined || 1; //1
const foo2 = null || 1; //1
const foo3 = 0 || 1; //1
const foo4 = '' || 1; //1
const foo5 = false || 1; //1
const foo6 = NaN || 1; //1

|| 연산자와는 다르게 null과 undefined를 제외한 모든 값을 반환해서 변수에 할당하고 싶다면 Nullish Coalescing Operator ('??')를 사용하면 된다. 다시 말해서 왼쪽 피연산자가 null이나 undefined 일 때는 오른쪽 피연산자를 반환한다. 반대로 오른쪽 피연산자가 null이나 undefined일 때는 왼쪽 피연산자를 반환한다.

const foo1 = undefined ?? 1; //1
const foo2 = null ?? 1; //1
const foo3 = 0 ?? 1; //0
const foo4 = '' ?? 1; //''
const foo5 = false ?? 1; //false
const foo6 = NaN ?? 1; //NaN

 

Comments