[javascript] nullish 병합 연산자

hana jeong·2022년 12월 3일
0

모던자바스크립트

목록 보기
6/15

a ?? b를 평가하면 결과는 다음과 같다

  • a가 null도 아니고 undefined도 아니면 a
    그 외의 경우는 b

    nullish(??) 병합 연산자와 OR(||)연산자의 차이

    • ||는 첫 번째 truthy 값을 반환함
    • ??는 첫 번째 정의된 값을 반환함
let height = 0;

console.log(height || 100); 
// 100 (변수 height의 값이 0이므로 falsy한 값으로 취급을 했기 때문에 100이 나옴
console.log(height ?? 100); 
// 0 (반면 여기에선 평과 결과가 정확하게 null이나 undefined일 경우에만 100이 출력됨
// 예시에선 height에 0이라는 값을 할당했기에 0이 나옴)
            
profile
https://developer-hh.tistory.com 로 옮깁니다

0개의 댓글