nullish coalescing, nullish 병합 연산자

2024. 6. 13. 14:14

nullish 병합 연산자(??)를 사용하면 값이 null이나 undefined가 아닌 변수를 쉽게 찾을 수 있다.

 

(a ?? b)의 결과는 다음과 같다.

a가 null이나 undefined가 아닐 경우 a

그 외의 경우 b

 

a ?? b와 같은 동작을 하는 코드는 아래와 같다.

const result = (a !== null && a!== undefined) ? a : b;

 

 

null이거나 undefined일 때의 값을 지정해 줄 수 있기 때문에 변수에 기본값을 할당하는 용도로도 사용할 수 있다.

// name이 null이거나 undefined일 경우 철수를 할당
const people = name ?? "철수"

 

 

연산자 우선순위가 낮기 때문에 다른 연산과 함께 사용할 때는 괄호를 붙이는 것이 좋다.

 

 


 

 

참고

https://ko.javascript.info/nullish-coalescing-operator

 

nullish 병합 연산자 '??'

 

ko.javascript.info

BELATED ARTICLES

more