[javascript] Infinity와 NaN의 오류 처리 방법

자바스크립트에서는 InfinityNaN이라는 특별한 값이 있습니다. 이 값들은 숫자 연산 시 발생하는 예외 상황을 나타내며, 이에 대한 적절한 처리가 필요합니다.

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);
}

결론

InfinityNaN은 숫자 연산 중 발생할 수 있는 예외 상황을 나타내며, 이에 대한 적절한 예외 처리를 위해 isFinite()isNaN() 함수를 사용할 수 있습니다. 이를 통해 안정적인 코드를 작성할 수 있습니다.

더 자세한 정보는 MDN web docs를 참고하세요.