도리쓰에러쓰

[JavaScript] null 병합 연산자 (Nullish Coalescing Operator) - ?? 본문

JavaScript/JS

[JavaScript] null 병합 연산자 (Nullish Coalescing Operator) - ??

강도리 2022. 3. 2. 15:47

null 병합 연산자(Nullish Coalescing Operator)는 ES11에 도입된 새로운 연산자입니다.

null 병합 연산자(Nullish Coalescing Operator)는 변수에 기본값을 설정할 때 유용한 연산자인데,

그럼 지금부터 null 병합 연산자(Nullish Coalescing Operator)가 무엇인지 알아보겠습니다.


1. null 병합 연산자 (Nullish Coalescing Operator)

  • 좌항의 피연산자가 null 또는 undefined인 경우 우항의 피연산자를 반환합니다.
  • 그렇지 않으면 좌항의 피연산자를 반환합니다.
  • 사용 방법 : 좌항 ?? 우항

 

 

1️⃣ 좌항의 피연산자가 null 또는 undefined인 경우

let name = null ?? 'dori';

console.log(name);	// 'dori'

:  좌항이 null이기 때문에 우항의 피연산자인 'dori'를 반환합니다.

 

 

2️⃣ 좌항의 피연산자가 null 또는 undefined가 아닌 경우

let name = 'kang' ?? 'dori';

console.log(name);	// 'kang'

: 좌항이 null이나 undefined가 아니기 때문에 좌항의 피연산자인 'kang'을 반환합니다.


🚨 좌항 피연산자가 false로 평가되는 Falsy값이라도 null 또는 undefined가 아니면 좌항의 피연산자를 그대로 반환합니다.

  - Falsy값 : false, undefined, null, 0, -0, NaN, ' '

let name = '' ?? 'dori';

console.log(name);	// ''
Comments