[TIL] nullish 병합 연산자 '??'

이지예·2022년 5월 18일
0

JavaScript

목록 보기
11/24

nullish 병합 연산자 '??'

a ?? b // a가 null 혹은 undefined가 아니면 a, 그 외의 경우는 b

'??'와 '||'는 상당히 유사해 보이지만 ||는 첫 번째 truthy 값을 반환하고,
'??'는 첫 번째 정의된 값을 반환한다는 차이점이 있다.

let height=0;
alert(height||100);//100
//0을 falsy한 값으로 취급했기 때문에 null이나 undefined를 할당한 것과 동일하게 처리한다.
alert(height??100);//0
//height가 정확하게 null이나 undefined가 아니라 0이라는 값이 할당되었기 때문에 0이 출력된다.

0개의 댓글