[javascript] Infinity와 NaN의 문자열 처리 방법

JavaScript에서 Infinity와 NaN은 숫자형 값 중 특이한 값으로 다루어집니다. 이 두 값은 문자열로 표현될 때 특별한 주의가 필요합니다.

Infinity 문자열 처리

Infinity는 무한대를 나타내는 값으로, 양의 무한대와 음의 무한대가 있습니다. 이 값은 문자열로 변환될 때 주의해야 합니다. 아래는 Infinity를 문자열로 변환하는 방법입니다.

let infinityAsString = String(Infinity);
console.log(infinityAsString); // "Infinity"

NaN 문자열 처리

NaN은 숫자가 아님(Not a Number)을 나타내는 값으로, 이 또한 문자열로 변환시 주의가 필요합니다. 아래는 NaN을 문자열로 변환하는 방법입니다.

let nanAsString = String(NaN);
console.log(nanAsString); // "NaN"

주의 사항

Infinity와 NaN은 문자열로 변환 시 “Infinity”와 “NaN” 으로 변환됩니다. 이를 처리할 때, 이 값들을 일반적인 문자열과 구별할 수 있도록 주의하고 처리해야 합니다.

JavaScript에서 Infinity와 NaN을 다룰 때의 주의사항과 문자열로의 변환 방법에 대해 알아보았습니다. 부가적으로, Number.isNaN() 메소드를 사용하여 NaN 여부를 확인할 수 있으며, isFinite() 메소드를 사용하여 Infinity 값을 확인할 수 있습니다.

참고자료: MDN web docs - Infinity, MDN web docs - NaN, MDN web docs - Number


위의 예제 코드는 JavaScript로 작성된 예제 코드입니다. 코드 실행 결과는 브라우저 개발자 도구에서 확인할 수 있습니다.