
a ?? b 의 경우
?? 와 || 차이
const test = 0;
console.log(test || 100); // 100
console.log(test ?? 100); // 0
||의 경우 boolean값이 false 데이터가 들어오면 null, undefiend와 동일하게 처리되고 ??의 경우에는 정확히 null이나 undefined일 경우에만 동작한다.
참고사항
??의 연산자 우선순위는 5로 *와 같은 연산자와 사용하는 경우에는 괄호를 필수로 사용해야함