Study/JavaScript

[JavaScript_study] 널 병합 연산자(Nullish Coalescing Operator)

갈푸라떼 2022. 4. 12. 18:37

* Nullish Coalescing Operator

  • ES11 (ECMAScript 2020)
  • ?? null, undefined
  • || falsy한 경우 설정(할당) ex) 0, -0, ''

* 활용 예시

  • or연산자는 falsy한 경우에 설정된다. 그런데 default parameter은 null과 undefined인 경우 설정
    그런데 일반 코드에서 or연산자를 쓰면 null과 undefined뿐만 아니라 텅텅 빈 문자열 및 0인경우에도 설정된다.
    null과 undefined일 경우에만 뒤의 코드를 수행하고 싶을때 해당 연산자를 이용하면 된다.

* Nullish Coalescing Operator 활용 예시 코드

// or을 잘못쓰면 아래의 코드처럼 오출력이 생길 수 있다.
let num = 0;
console.log(num || '-1'); // 0을 false로 인식하여 뒤에 값인 -1을 출력한다.
console.log(num ?? '-1'); // null과 undefined의 경우에만 인식하기 때문에 0이 출력된다.