?? 연산자도 있습니다. 이 연산자는 널 병합 연산자(nullish coalescing operator)라고 합니다. 앞에 나오는 값이 null이나 undefined면 뒤에 나오는 값을 결과로 보내고, null도 undefined도 아니면 앞에 나오는 값을 결과로 보냅니다.
> 'hi' ?? 5
< 'hi'
> 0 ?? 6
< 0
> null ?? 6
< 6
‘hi’나 0은 null도 undefined도 아니므로 앞에 나오는 값이 결과가 됩니다. null의 경우에는 뒤에 나오는 값이 결과가 됩니다.
|| 연산자와 비교하기 위해 일부러 비슷한 구조로 맞췄습니다. 0 || 6은 6이지만, 0 ?? 6은 0이라는 차이가 있다는 점을 기억하세요.