[javascript] Infinity와 NaN의 오류 처리 방법
자바스크립트에서는 Infinity와 NaN이라는 특별한 값이 있습니다. 이 값들은 숫자 연산 시 발생하는 예외 상황을 나타내며, 이에 대한 적절한 처리가 필요합니다.
Infinity
Infinity는 무한대를 나타내는 특별한 숫자 값으로, 어떠한 수를 0으로 나누거나 너무 큰 수를 연산할 때 발생합니다.
예를 들어:
let result = 1 / 0; // Infinity
이런 상황과 관련하여 적절한 예외 처리를 하기 위해 isFinite() 함수를 사용할 수 있습니다.
let result = 1 / 0;
if (isFinite(result)) {
console.log(result);
} else {
console.log('무한대가 발생했습니다.');
}
NaN
NaN은 “Not a Number”의 약자로, 정상적인 숫자가 아닌 경우에 발생합니다.
예를 들어:
let result = 0 / 0; // NaN
일반적으로 isNaN() 함수를 사용하여 NaN 값을 처리할 수 있습니다.
let result = 0 / 0;
if (isNaN(result)) {
console.log('올바르지 않은 숫자입니다.');
} else {
console.log(result);
}
결론
Infinity와 NaN은 숫자 연산 중 발생할 수 있는 예외 상황을 나타내며, 이에 대한 적절한 예외 처리를 위해 isFinite()와 isNaN() 함수를 사용할 수 있습니다. 이를 통해 안정적인 코드를 작성할 수 있습니다.
더 자세한 정보는 MDN web docs를 참고하세요.