Nullish coalescing operator

ES
ES2020
비고
- 논리연산자 OR(||)는 false인 경우 모두에 동작. - ??null 또는 undefined 일 때만 오른쪽 피연산자 반환.
Tags
 
이건 기존의 문제점을 먼저 봐야 확 와 닿음.

기존의 문제점

JS에서의 false : '', 0, null, undefined, NaN
Logical OR 연산자를 쓰면 내가 값을 의도적으로 값을 ''이나 0 으로 할당한 경우에도 false로 간주된다.
notion image
 

널 병합 연산자 (??)

널 병합 연산자 (??) : 왼쪽 표현식의 값이 null 또는 undefined일 경우에만 false로 간주하여 오른쪽 표현식의 결과를 반환한다.
즉, 0, '', NaN 에 의미를 부여하고 있는 상황이라면 활용하자.
notion image