[javascript] Infinity와 NaN의 부동 소수점 예외 경우

자바스크립트에서 수학적으로 정의되지 않거나 유한한 범위를 넘어가는 부동 소수점 값을 다뤄야할 때, Infinity와 NaN이라는 특수한 값이 사용됩니다. 이러한 값들은 프로그래밍 작업 중 예외 상황을 다루기에 유용합니다. 이번 글에서는 Infinity와 NaN을 어떻게 다루는지 살펴보도록 하겠습니다.

Infinity

무한대를 나타내는 값으로, 일반적으로 0으로 나누거나 유효하지 않은 수학적 연산을 시도했을 때 생성됩니다.

console.log(1 / 0); // Infinity
console.log(-1 / 0); // -Infinity

NaN (Not a Number)

수학적으로 정의되지 않는 값을 나타내며, 유효하지 않은 숫자 연산의 결과로 생성됩니다.

console.log("hello" / 5); // NaN
console.log(Math.sqrt(-1)); // NaN

이러한 값들을 다룰 때, 유효성 검사를 통해 예외 경우를 처리하는 것이 중요합니다.

function performOperation(x) {
  if (isNaN(x)) {
    return "유효하지 않은 입력입니다";
  } else {
    // 계산 수행
  }
}

이처럼 Infinity와 NaN은 프로그래밍에서 예외 경우를 다루거나 유효성을 검사하는 데 사용됩니다.

자바스크립트에서 Infinity와 NaN에 대해 더 알고 싶다면 MDN web docs에서 자세한 정보를 찾아볼 수 있습니다.