[javascript] Infinity와 NaN의 부동 소수점 예외 경우
자바스크립트에서 수학적으로 정의되지 않거나 유한한 범위를 넘어가는 부동 소수점 값을 다뤄야할 때, Infinity와 NaN이라는 특수한 값이 사용됩니다. 이러한 값들은 프로그래밍 작업 중 예외 상황을 다루기에 유용합니다. 이번 글에서는 Infinity와 NaN을 어떻게 다루는지 살펴보도록 하겠습니다.
Infinity
무한대를 나타내는 값으로, 일반적으로 0으로 나누거나 유효하지 않은 수학적 연산을 시도했을 때 생성됩니다.
console.log(1 / 0); // Infinity
console.log(-1 / 0); // -Infinity
NaN (Not a Number)
수학적으로 정의되지 않는 값을 나타내며, 유효하지 않은 숫자 연산의 결과로 생성됩니다.
console.log("hello" / 5); // NaN
console.log(Math.sqrt(-1)); // NaN
이러한 값들을 다룰 때, 유효성 검사를 통해 예외 경우를 처리하는 것이 중요합니다.
function performOperation(x) {
if (isNaN(x)) {
return "유효하지 않은 입력입니다";
} else {
// 계산 수행
}
}
이처럼 Infinity와 NaN은 프로그래밍에서 예외 경우를 다루거나 유효성을 검사하는 데 사용됩니다.
자바스크립트에서 Infinity와 NaN에 대해 더 알고 싶다면 MDN web docs에서 자세한 정보를 찾아볼 수 있습니다.