[javascript] Infinity와 NaN의 반환 값 처리 방법
자바스크립트에서 숫자 연산을 수행하다 보면 특이한 값인 Infinity
와 NaN
을 반환할 때가 있습니다. 이러한 값들은 올바르지 않은 연산이나 값이 아님을 나타내며, 이를 올바르게 처리하는 방법에 대해 알아보겠습니다.
Infinity 처리
Infinity
는 자바스크립트에서 무한대를 나타내는 특별한 값입니다. 이러한 값은 주로 0으로 나누거나 어떠한 수보다 큰 값에 대한 연산에서 반환됩니다. 이러한 상황을 처리하기 위해 조건문을 사용하여 Infinity
여부를 확인하고, 이에 따른 처리를 수행할 수 있습니다. 예를 들어:
let result = someNumber / anotherNumber;
if (result === Infinity) {
console.log('무한대 발생');
} else {
console.log('결과:', result);
}
이렇게 하면 Infinity
가 발생했을 때에 대한 처리를 할 수 있습니다.
NaN 처리
NaN
은 “숫자가 아님(Not a Number)”을 나타내는 값으로, 잘못된 수학 연산이나 숫자로 표현할 수 없는 결과를 반환할 때 발생합니다. 이 값 또한 적절히 처리하여 예기치 않은 동작을 방지할 수 있습니다. 예를 들어:
let result = someNumber * '문자열';
if (isNaN(result)) {
console.log('올바르지 않은 연산');
} else {
console.log('결과:', result);
}
이렇게 하면 NaN
이 발생했을 때에 대한 처리를 할 수 있습니다.
Infinity
와 NaN
은 예기치 않은 결과를 반환할 수 있으므로 코드에서 적절히 처리하여 안정적인 동작을 유지할 수 있습니다.
이상으로 자바스크립트에서 Infinity
와 NaN
의 반환 값 처리 방법에 대해 알아보았습니다.