null 병합 연산자(??, ||)

BM1201·2024년 3월 25일

JavaScript

목록 보기
1/4
post-thumbnail

a ?? b 의 경우

  • (a !== null && a !== undefined)이면 a 아니면 b

?? 와 || 차이

const test = 0;

console.log(test || 100); // 100
console.log(test ?? 100); // 0

||의 경우 boolean값이 false 데이터가 들어오면 null, undefiend와 동일하게 처리되고 ??의 경우에는 정확히 null이나 undefined일 경우에만 동작한다.

참고사항
??의 연산자 우선순위는 5로 *와 같은 연산자와 사용하는 경우에는 괄호를 필수로 사용해야함

profile
개발자의 기록하는 습관

0개의 댓글