blog

javascript - ?? 연산자 (a.k.a 널병합 연산자)

날짜: 2024-07-12

목록으로


JS에서 ?? 연산자는 “널 병합 연산자(Nullish Coalescing Operator)”라고 불립니다. 이 연산자는 ES2020에서 도입되었습니다.

?? 연산자의 기능:

|| 연산자와의 비교:

  1. 기능:
    • ||: 왼쪽 피연산자가 falsy(false, 0, '', null, undefined, NaN)일 때 오른쪽 피연산자를 반환합니다.
    • ??: 왼쪽 피연산자가 null 또는 undefined일 때만 오른쪽 피연산자를 반환합니다.
  2. 사용 예:
    console.log(0 ?? 42);    // 0
    console.log(0 || 42);    // 42
    console.log('' ?? 42);   // ''
    console.log('' || 42);   // 42
    console.log(null ?? 42); // 42
    console.log(null || 42); // 42
    

장단점:

?? 연산자의 장점:

?? 연산자의 단점:

|| 연산자의 장점:

|| 연산자의 단점:

결론적으로, 정확히 null이나 undefined만을 처리하고 싶다면 ??를, 모든 falsy 값을 처리하고 싶다면 ||를 사용하는 것이 적절합니다. 상황에 따라 적절한 연산자를 선택하는 것이 중요합니다.


목록으로