[javascript] Infinity와 NaN의 계산 결과 처리 방법

JavaScript에서 Infinity와 NaN은 수학적으로 유효하지 않은 연산의 결과를 나타냅니다. 이러한 값을 다루는 방법을 살펴보겠습니다.

Infinity

Infinity는 무한대를 나타내는 값으로, 양의 무한대와 음의 무한대로 구분됩니다. 이 값은 다양한 연산에 사용될 수 있습니다.

무한대 체크

양의 무한대를 체크하기 위해서는 isFinite 함수를 이용할 수 있습니다.

let result = isFinite(1 / 0); // false (무한대)

무한대 산술 연산

무한대와 일반적인 숫자를 계산할 때 무한대로 수렴하게 됩니다.

let result = 1 / Infinity; // 0

NaN

NaN은 “숫자가 아님(Not a Number)”을 나타내는 값으로, 수학적으로 정의되지 않거나 정의될 수 없는 연산의 결과를 나타냅니다.

NaN 체크

NaN을 체크하기 위해서는 isNaN 함수를 이용할 수 있습니다.

let result = isNaN(0 / 0); // true (NaN)

NaN 처리

NaN을 다룰 때는 isNaN 함수로 체크하거나 조건문을 이용하여 처리할 수 있습니다.

let x = 0 / 0;
if (isNaN(x)) {
  // NaN 처리 로직
}

무한대와 NaN 값은 적절히 다루어서 JavaScript 애플리케이션에서 안정적인 수치 계산을 보장할 수 있습니다.

이상으로 JavaScript에서 Infinity와 NaN 값을 다루는 방법에 대해 알아보았습니다.