[javascript] Infinity와 NaN의 조건문 처리 방법

JavaScript에서 Infinity와 NaN은 숫자의 특별한 상태를 나타냅니다. 이러한 값들을 올바르게 처리하기 위해서는 적절한 방법으로 조건문을 구성해야 합니다. 이 글에서는 Infinity와 NaN을 어떻게 다룰 수 있는지에 대해 알아보겠습니다.

Infinity

Infinity는 JavaScript에서 숫자의 한 종류이며, “무한대”를 나타냅니다. 예를 들어, 양의 무한대는 Infinity로 음의 무한대는 -Infinity로 표현됩니다.

let positiveInfinity = Infinity;
let negativeInfinity = -Infinity;

Infinity 값을 체크하기 위해서는 isFinite 함수를 사용할 수 있습니다.

let num = 10;
if (isFinite(num)) {
    console.log('유한한 값입니다.');
} else {
    console.log('무한한 값입니다.');
}

NaN

NaN은 JavaScript에서 “숫자가 아님”을 나타냅니다. 숫자가 아닌 연산의 결과나 부동소수점 연산의 오류를 나타내는데 사용됩니다.

let result = 'hello' / 5;
if (isNaN(result)) {
    console.log('결과가 숫자가 아닙니다.');
} else {
    console.log('숫자입니다.');
}

숫자 비교 시 주의사항

또한, 숫자 비교 시에는 === 연산자를 사용하여 정확한 비교를 수행해야 합니다.

let a = 10 / 0;
if (a === Infinity) {
    console.log('무한한 값입니다.');
} else {
    console.log('유한한 값입니다.');
}

이렇게 JavaScript에서 Infinity와 NaN을 올바르게 다루기 위해서는 각각의 특성을 이해하고 적절한 방법으로 조건문을 작성해야 합니다.

결론

JavaScript에서 Infinity와 NaN은 숫자를 다룰 때 특별한 상