[typescript] 널 병합 연산자(nullish coalescing)를 통한 기본값 설정

널 병합 연산자(nullish coalescing operator)는 주로 null 또는 undefined가 아닌 값을 사용할 때 유용하게 쓰입니다. TypeScript 3.7 버전에서 널 병합 연산자(??)가 도입되었는데, 이 기능을 사용하면 간결하고 명확한 코드를 작성할 수 있습니다.

널 병합 연산자란 무엇인가요?

널 병합 연산자는 왼쪽 피연산자가 null 또는 undefined일 때만 오른쪽 피연산자를 반환합니다. 그 외의 경우에는 왼쪽 피연산자를 반환합니다.

const result = value ?? defaultValue;

위의 예제에서 resultvalue가 null 또는 undefined일 때만 defaultValue로 설정됩니다.

어떻게 사용하나요?

아래 예제를 통해 널 병합 연산자의 사용법을 살펴보겠습니다.

// 널 병합 연산자를 사용한 기본값 설정
const username = inputUsername ?? "Guest";

위의 코드는 inputUsername이 null 또는 undefined인 경우에만 “Guest”로 설정됩니다.

// 함수 매개변수에 기본값 설정
function greet(name?: string) {
  const userName = name ?? "Guest";
  console.log(`Hello, ${userName}!`);
}

위의 예제에서 name이 null 또는 undefined인 경우 “Guest”로 설정됩니다.

결론

널 병합 연산자를 사용하면 코드를 간결하게 유지하면서 기본값을 설정할 수 있습니다. 이를 통해 코드의 가독성을 높이고 오류를 방지할 수 있습니다. TypeScript에서 널 병합 연산자를 적절히 활용하여 안전하고 효율적인 코드를 작성해 보세요.

더 많은 정보는 TypeScript 공식 문서에서 확인할 수 있습니다.