[javascript] Infinity와 NaN의 유효한 사용 예시

자바스크립트에서 InfinityNaN은 수학 연산에 대한 특수한 값으로 사용됩니다. 이러한 값들은 특정 상황에서 유용하게 활용될 수 있습니다.

Infinity (무한대)

Infinity는 어떤 수보다 크다는 것을 나타냅니다. 이는 주로 수치 연산에서 무한대를 나타내는 데 사용됩니다. 예를 들어, 양수를 0으로 나누는 경우, 혹은 어떤 수보다 큰 수를 곱하는 경우에 Infinity가 반환됩니다.

console.log(1 / 0); // Infinity
console.log(1 / -0); // -Infinity

Infinity는 또한 어떤 값과 Infinity를 곱하거나 빼는 연산을 수행할 때도 사용될 수 있습니다.

console.log(10 * Infinity); // Infinity
console.log(10 - Infinity); // -Infinity

NaN (숫자가 아님)

NaN은 “숫자가 아님”을 의미합니다. 이는 부동 소수점 수치 연산의 결과가 정의되지 않는 경우에 반환됩니다. 예를 들어, 0을 0으로 나누거나 0에 음수를 더하거나 정의되지 않은 숫자를 표현할 때 NaN이 반환됩니다.

console.log(0 / 0); // NaN
console.log(Math.sqrt(-1)); // NaN

또한, 유효하지 않은 수학 연산을 수행하거나 숫자로 변환할 수 없는 값을 숫자로 변환하려고 시도할 때도 NaN이 반환됩니다.

console.log(parseInt("hello")); // NaN
console.log("hello" - 5); // NaN

이러한 특징들로 인해, InfinityNaN은 자바스크립트에서 유효한 수학 연산의 결과를 표현하거나 오류 조건을 나타내는 데 유용하게 사용됩니다.

위에서 설명한 예시들을 통해, InfinityNaN의 유효한 사용 방법에 대해 살펴보았습니다.

참고문헌: