자바스크립트에서의 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가 아니라면 finalScorescore 값으로 설정됩니다.

Nullish Coalescing은 변수 할당뿐만 아니라 함수 매개변수 기본값 설정 등에도 유용하게 사용될 수 있습니다.

요약

Nullish Coalescing은 ES11에서 도입된 JavaScript의 새로운 기능으로, 값이 null이거나 undefined일 때 대체 값을 설정하는 것을 도와줍니다. 논리 연산자   와는 다르게 falsy 값들에 대해서는 동작하지 않으므로 주의가 필요합니다. Nullish Coalescing은 코드를 더 간결하고 안전하게 만들어줌으로써 개발자들에게 많은 도움을 줄 수 있습니다.

#JavaScript #NullishCoalescing