[javascript] Infinity와 NaN의 주요 기능

JavaScript에는 InfinityNaN이라는 두 가지 특별한 숫자 값이 있습니다. 이러한 값들은 숫자 연산 및 비교 작업에 사용됩니다. 이번 글에서는 InfinityNaN의 주요 기능에 대해 알아보겠습니다.

Infinity

Infinity는 JavaScript에서 사용되는 양의 무한대를 나타내는 값입니다. 이 값은 다음과 같은 경우에 생성됩니다.

let positiveInfinity = Infinity;
console.log(positiveInfinity); // Infinity

let divisionResult = 5 / 0;
console.log(divisionResult); // Infinity

위의 코드에서 볼 수 있듯이, 양의 무한대는 Infinity로 표현되며, 0으로 나누는 연산 역시 양의 무한대를 반환합니다.

NaN

NaN은 “Not-a-Number”를 나타내는 특별한 값으로, 주로 부동 소수점 연산에서 유효하지 않은 값을 나타내기 위해 사용됩니다.

let notANumber = NaN;
console.log(notANumber); // NaN

let invalidOperation = 0 / 0;
console.log(invalidOperation); // NaN

위의 코드에서는 NaN이 부동 소수점 연산에서 유효하지 않은 값을 나타내는데 사용되는 것을 볼 수 있습니다.

사용 예시

InfinityNaN은 주로 숫자 연산에서 특별한 상황을 나타내기 위해 사용됩니다. 예를 들어, 분모가 0일 때 Infinity로 처리하여 부동 소수점 연산이 의도한 대로 동작하도록 할 수 있고, 유효하지 않은 연산의 결과를 NaN으로 표시하여 이에 대한 처리를 할 수 있습니다.

InfinityNaN은 JavaScript에서 숫자의 특수한 상태를 나타내는데 사용되며, 적절히 처리함으로써 더 나은 오류 처리 및 계산 결과를 얻을 수 있습니다.

결론

JavaScript의 InfinityNaN은 숫자 연산에서 특별한 값으로 사용되며, 주로 특수한 상황을 나타내기 위해 활용됩니다. 이러한 값을 이해하고 적절히 처리함으로써 더 안정적이고 예측 가능한 코드를 작성할 수 있습니다.

참고: MDN Web Docs - Infinity, MDN Web Docs - NaN


중요한 참고 사항

InfinityNaN은 숫자 연산에서 특별한 값으로 사용되며, 적절한 상황에서 처리해야 합니다. 값들을 잘못 사용하면 예상치 못한 결과를 초래할 수 있으므로 주의가 필요합니다.