[typescript] 널 병합 연산자(nullish coalescing)를 통한 기본값 설정
널 병합 연산자(nullish coalescing operator)는 주로 null 또는 undefined가 아닌 값을 사용할 때 유용하게 쓰입니다. TypeScript 3.7 버전에서 널 병합 연산자(??
)가 도입되었는데, 이 기능을 사용하면 간결하고 명확한 코드를 작성할 수 있습니다.
널 병합 연산자란 무엇인가요?
널 병합 연산자는 왼쪽 피연산자가 null 또는 undefined일 때만 오른쪽 피연산자를 반환합니다. 그 외의 경우에는 왼쪽 피연산자를 반환합니다.
const result = value ?? defaultValue;
위의 예제에서 result
는 value
가 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 공식 문서에서 확인할 수 있습니다.