[javascript] Infinity와 NaN의 예외 처리 방법

이번 글에서는 JavaScript에서 InfinityNaN과 같은 특수한 숫자 값을 다루는 방법에 대해 알아보겠습니다. 또한 이러한 값을 어떻게 처리하고 예외를 방지할 수 있는지도 살펴볼 것입니다.

Infinity란 무엇인가?

Infinity는 특별한 숫자 값으로, JavaScript에서 어떤 수를 0으로 나누거나, 최대 정밀도 이상의 수를 계산하거나, 무한대의 수를 나타내기 위해 사용됩니다. 예를 들어, 1/0의 결과는 Infinity가 됩니다.

console.log(1 / 0); // 출력: Infinity

NaN이란 무엇인가?

NaN은 “Not a Number”의 약자로, 숫자가 아님을 나타내는 값입니다. 주로 부적절한 숫자 연산의 결과로 생성됩니다.

console.log(0 / 0); // 출력: NaN

Infinity와 NaN의 예외 처리 방법

JavaScript에서 InfinityNaN을 다룰 때, 예외 처리가 중요합니다. 예를 들어, 무한 루프를 방지하기 위해 Infinity의 값인지 체크하거나, 부적절한 값이면 대체 값을 설정하고자 할 수 있습니다.

let result = someOperation();

// 무한대의 숫자인 경우 처리
if (result === Infinity) {
  result = Number.POSITIVE_INFINITY;
}

// NaN인 경우 처리
if (isNaN(result)) {
  result = 0;
}

결론

InfinityNaN은 JavaScript에서 특별한 숫자 값을 가지고 있으며, 이러한 값을 다룰 때 예외 처리가 필요합니다. 적절한 값으로 대체하거나, 예외 상황을 체크하여 적절히 처리하는 것이 중요합니다.

이상으로 JavaScript에서 InfinityNaN의 예외 처리 방법에 대해 알아보았습니다.

참고: MDN Web Docs, MDN Web Docs