[javascript] Infinity와 NaN의 예외 처리 방법
이번 글에서는 JavaScript에서 Infinity
와 NaN
과 같은 특수한 숫자 값을 다루는 방법에 대해 알아보겠습니다. 또한 이러한 값을 어떻게 처리하고 예외를 방지할 수 있는지도 살펴볼 것입니다.
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에서 Infinity
와 NaN
을 다룰 때, 예외 처리가 중요합니다. 예를 들어, 무한 루프를 방지하기 위해 Infinity
의 값인지 체크하거나, 부적절한 값이면 대체 값을 설정하고자 할 수 있습니다.
let result = someOperation();
// 무한대의 숫자인 경우 처리
if (result === Infinity) {
result = Number.POSITIVE_INFINITY;
}
// NaN인 경우 처리
if (isNaN(result)) {
result = 0;
}
결론
Infinity
와 NaN
은 JavaScript에서 특별한 숫자 값을 가지고 있으며, 이러한 값을 다룰 때 예외 처리가 필요합니다. 적절한 값으로 대체하거나, 예외 상황을 체크하여 적절히 처리하는 것이 중요합니다.
이상으로 JavaScript에서 Infinity
와 NaN
의 예외 처리 방법에 대해 알아보았습니다.
참고: MDN Web Docs, MDN Web Docs