[javascript] Infinity와 NaN의 반환 값 처리 방법

자바스크립트에서 숫자 연산을 수행하다 보면 특이한 값인 InfinityNaN을 반환할 때가 있습니다. 이러한 값들은 올바르지 않은 연산이나 값이 아님을 나타내며, 이를 올바르게 처리하는 방법에 대해 알아보겠습니다.

Infinity 처리

Infinity는 자바스크립트에서 무한대를 나타내는 특별한 값입니다. 이러한 값은 주로 0으로 나누거나 어떠한 수보다 큰 값에 대한 연산에서 반환됩니다. 이러한 상황을 처리하기 위해 조건문을 사용하여 Infinity 여부를 확인하고, 이에 따른 처리를 수행할 수 있습니다. 예를 들어:

let result = someNumber / anotherNumber;
if (result === Infinity) {
  console.log('무한대 발생');
} else {
  console.log('결과:', result);
}

이렇게 하면 Infinity가 발생했을 때에 대한 처리를 할 수 있습니다.

NaN 처리

NaN은 “숫자가 아님(Not a Number)”을 나타내는 값으로, 잘못된 수학 연산이나 숫자로 표현할 수 없는 결과를 반환할 때 발생합니다. 이 값 또한 적절히 처리하여 예기치 않은 동작을 방지할 수 있습니다. 예를 들어:

let result = someNumber * '문자열';
if (isNaN(result)) {
  console.log('올바르지 않은 연산');
} else {
  console.log('결과:', result);
}

이렇게 하면 NaN이 발생했을 때에 대한 처리를 할 수 있습니다.

InfinityNaN은 예기치 않은 결과를 반환할 수 있으므로 코드에서 적절히 처리하여 안정적인 동작을 유지할 수 있습니다.

이상으로 자바스크립트에서 InfinityNaN의 반환 값 처리 방법에 대해 알아보았습니다.

참고 자료