[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은 숫자를 다룰 때 특별한 상