더북(TheBook)

?? 연산자도 있습니다. 이 연산자는 널 병합 연산자(nullish coalescing operator)라고 합니다. 앞에 나오는 값이 null이나 undefined면 뒤에 나오는 값을 결과로 보내고, nullundefined도 아니면 앞에 나오는 값을 결과로 보냅니다.

> 'hi' ?? 5
< 'hi'
> 0 ?? 6
< 0
> null ?? 6
< 6

‘hi’나 0은 nullundefined도 아니므로 앞에 나오는 값이 결과가 됩니다. null의 경우에는 뒤에 나오는 값이 결과가 됩니다.

|| 연산자와 비교하기 위해 일부러 비슷한 구조로 맞췄습니다. 0 || 6은 6이지만, 0 ?? 6은 0이라는 차이가 있다는 점을 기억하세요.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.