[javascript] Infinity와 NaN의 활용 예시

자바스크립트에서 Infinity와 NaN은 숫자 연산 및 수학 계산시 유용하게 활용될 수 있습니다. 이들을 적절히 활용함으로써 코드의 품질을 높일 수 있습니다.

Infinity

Infinity는 무한대를 나타내는 값으로, 어떤 숫자보다도 큰 값을 나타냅니다. 다음은 Infinity를 사용한 간단한 예시입니다.

let maxNumber = Math.pow(10, 1000);  // 10의 1000제곱
if (maxNumber === Infinity) {
  console.log("무한대입니다");
}

위 예시에서 Math.pow 함수는 10의 1000제곱을 계산하여 maxNumber에 할당합니다. 이 값은 무한대이므로 if 문이 참이 되어 “무한대입니다”가 출력됩니다.

NaN (Not-a-Number)

NaN는 숫자가 아님을 나타내는 값으로, 숫자 연산 결과가 유효하지 않은 경우에 반환됩니다. 다음은 NaN를 사용한 예시입니다.

let result = 0 / 0;  // 0을 0으로 나누기
if (isNaN(result)) {
  console.log("유효하지 않은 연산입니다");
}

위 예시에서 0을 0으로 나누게 되면 NaN이 반환됩니다. isNaN 함수를 사용하여 이를 확인하고, “유효하지 않은 연산입니다”가 출력됩니다.

이처럼 Infinity와 NaN은 숫자 연산에서 예외 상황을 다루거나 특정 상황을 나타내는 데 유용하게 활용될 수 있습니다.


참고 자료: