자바스크립트에서의 Nullish Coalescing (ES11) 소개
JavaScript의 새로운 기능 중 하나인 Nullish Coalescing은 ES11 (ECMAScript 2020)에서 도입된 기능입니다. 이 기능은 코드를 더 간결하고 안전하게 만들어줍니다. Nullish Coalescing 연산자인 ??
를 사용하여 값이 null이거나 undefined일 경우 대체 값을 지정할 수 있습니다.
Nullish Coalescing이란?
Nullish Coalescing은 기존의 논리 연산자 | 와 유사하지만, null이나 undefined 값에 대해서만 동작합니다. 따라서 다른 falsy 값들 (0, false, ‘’, 등)은 대체 값으로 사용되지 않습니다. |
예를 들어, 다음과 같은 상황에서 Nullish Coalescing을 사용할 수 있습니다:
const name = inputName ?? 'Unknown';
위의 예제에서 inputName
이 null이거나 undefined일 경우에만 'Unknown'
으로 대체 값이 설정됩니다.
Nullish Coalescing 사용하기
Nullish Coalescing 연산자인 ??
를 사용하여 간단한 예제를 살펴보겠습니다:
const score = 0;
const finalScore = score ?? 100;
console.log(finalScore); // 0
위의 예제에서 score
는 0이기 때문에 falsy 값이지만 Nullish Coalescing을 사용하여 finalScore
변수에는 0이 유지됩니다. 다시 말해, score
가 null이나 undefined가 아니라면 finalScore
는 score
값으로 설정됩니다.
Nullish Coalescing은 변수 할당뿐만 아니라 함수 매개변수 기본값 설정 등에도 유용하게 사용될 수 있습니다.
요약
Nullish Coalescing은 ES11에서 도입된 JavaScript의 새로운 기능으로, 값이 null이거나 undefined일 때 대체 값을 설정하는 것을 도와줍니다. 논리 연산자 | 와는 다르게 falsy 값들에 대해서는 동작하지 않으므로 주의가 필요합니다. Nullish Coalescing은 코드를 더 간결하고 안전하게 만들어줌으로써 개발자들에게 많은 도움을 줄 수 있습니다. |
#JavaScript #NullishCoalescing