[javascript] Infinity와 NaN의 연산 방식

JavaScript에서 Infinity와 NaN은 특별한 숫자 값으로, 정상적인 숫자와 다른 방식으로 동작합니다. 이번 포스트에서는 JavaScript에서 Infinity와 NaN을 사용할 때 주의해야 할 점에 대해 알아보겠습니다.

Infinity

Infinity는 무한대를 나타내는 특수한 값으로, 어떤 숫자를 0으로 나누었을 때 나오는 결과입니다.

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

Infinity는 어떤 숫자든 0으로 나누면 얻을 수 있습니다. 따라서 무한대를 나타내는 값으로 활용됩니다.

NaN

NaN은 “Not a Number”의 약자로, 숫자가 아님을 나타내는 값입니다. 이러한 값은 부정확한 숫자 연산의 결과로 발생하거나 숫자가 아닌 값을 숫자 연산에 사용했을 때 생성됩니다.

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

이처럼 Infinity와 NaN은 숫자 연산에서 특수한 역할을 수행하며, 이에 대한 이해를 바탕으로 안정적인 JavaScript 코드를 작성할 수 있습니다.

결론

JavaScript에서 Infinity와 NaN은 특수한 숫자 값으로, 숫자 연산의 특이한 경우에 생성됩니다. 이에 따라 Infinity와 NaN을 다룰 때, 숫자 값과 다른 방식으로 동작하는 점에 주의할 필요가 있습니다.

이상으로 JavaScript에서 Infinity와 NaN의 연산 방식에 대해 알아보았습니다. 감사합니다.

참고 자료