[javascript] Infinity와 NaN의 객체 처리 방법

자바스크립트에서 Infinity와 NaN은 숫자 값의 특별한 경우를 나타내는 것입니다. 이러한 값들은 숫자형 타입이지만 객체로 처리될 때에도 유용하게 활용될 수 있습니다.

Infinity

Infinity는 무한대를 나타내는 숫자 값을 의미합니다. 숫자가 어떤 값으로 나누어지거나 어떤 연산에 의해 무한으로 발산하는 경우에 사용됩니다. 객체에 할당하여 활용할 때에는 다음과 같은 방법으로 처리할 수 있습니다.

const inf = new Number(Infinity);
console.log(inf); // Infinity {}

위 코드에서 new Number(Infinity)를 사용하여 Infinity를 가지는 숫자 객체를 생성했습니다. 그리고 이 객체를 출력하면 Infinity {}와 같은 형태로 표시됩니다.

NaN

NaN은 “Not a Number”의 약어로, 유효하지 않은 숫자를 나타내는 값입니다. 이 값을 객체에 할당하여 유용하게 활용하려면 다음과 같은 방법으로 처리할 수 있습니다.

const nan = new Number(NaN);
console.log(nan); // NaN {}

위 코드에서 new Number(NaN)을 사용하여 NaN을 가지는 숫자 객체를 생성했습니다. 객체를 출력하면 NaN {}와 같은 형태로 표시됩니다.

결론

Infinity와 NaN은 숫자 값이지만 객체에 할당하여 활용할 수도 있습니다. 이러한 객체를 사용하면 숫자 값과 관련된 작업을 보다 유연하게 다룰 수 있습니다.

참고 문헌: