[javascript] Infinity와 NaN의 대체 값 처리 방법

자바스크립트에서 Infinity와 NaN은 숫자를 다룰 때 특별한 상황에서 발생할 수 있는 값입니다. 이러한 값들을 다른 값으로 대체하는 방법에 대해 알아보겠습니다.

Infinity 대체 값 처리

Infinity는 무한대를 나타내는 특별한 숫자 값입니다. 무한대를 다른 값으로 대체하려면 isFinite() 함수를 사용하여 유한한 숫자인지 여부를 확인한 후 대체할 값을 지정할 수 있습니다.

아래는 Infinity를 대체하는 예제 코드입니다.

let num = 1 / 0;
if (!isFinite(num)) {
  num = 100;
}
console.log(num); // 출력: 100

NaN 대체 값 처리

NaN은 숫자가 아님(Not a Number)을 나타내는 값으로, 연산 중에 유효한 숫자가 아닌 경우에 발생합니다. NaN을 다른 값으로 대체하기 위해서는 isNaN() 함수를 사용하여 NaN 여부를 확인한 후 대체할 값을 지정할 수 있습니다.

아래는 NaN을 대체하는 예제 코드입니다.

let result = Math.sqrt(-1);
if (isNaN(result)) {
  result = 0;
}
console.log(result); // 출력: 0

위의 예제 코드에서는 Math.sqrt(-1) 연산 결과가 NaN으로 반환되었을 때, 0으로 대체하는 방법을 보여줍니다.

결론

Infinity와 NaN은 특별한 숫자 값으로, 이러한 값들을 특정한 상황에서 다른 값으로 대체하는 방법을 알아보았습니다. 이러한 대체 처리는 예외 상황에 대비하여 안정적인 코드를 작성하는 데 도움이 됩니다.

참고문헌: