- MDN : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing_operator
이건 기존의 문제점을 먼저 봐야 확 와 닿음.
기존의 문제점
JS에서의 false :''
,0
,null
,undefined
,NaN
Logical OR 연산자
를 쓰면 내가 값을 의도적으로 값을 ''
이나 0
으로 할당한 경우에도 false
로 간주된다.
널 병합 연산자 (??
)
널 병합 연산자 (??
) : 왼쪽 표현식의 값이null
또는undefined
일 경우에만false
로 간주하여 오른쪽 표현식의 결과를 반환한다.
즉,
0
, ''
, NaN
에 의미를 부여하고 있는 상황이라면 활용하자.