
Number.parseInt(value) 함수는 주어진 문자열 value를 10진수 정수 값으로 변환합니다. 그러나 이 함수는 특정 상황에서 정수 값이 아닌 NaN (Not a Number) 값을 반환할 수 있습니다.
NaN (Not a Number) 값은 반환할 수 있습니다. 예를 들어, 'NaN' 문자열을 파라미터로 넘기면 NaN 값을 반환합니다.
Infinity (무한대) 값을 반환할 수 있습니다. 예를 들어, 'Infinity' 문자열을 파라미터로 넘기면 Infinity 값을 반환합니다.
-Infinity (음의 무한대) 값을 반환할 수 있습니다. 예를 들어, '-Infinity' 문자열을 파라미터로 넘기면 -Infinity 값을 반환합니다.
이러한 경우를 처리하려면, 파라미터가 NaN, Infinity, -Infinity일 때를 별도로 처리해야 합니다. 예를 들어, 다음과 같이 처리할 수 있습니다.
#hostingforum.kr
javascript
function parseIntSafe(value) {
const parsedValue = Number.parseInt(value);
if (isNaN(parsedValue) || parsedValue === Infinity || parsedValue === -Infinity) {
return null; // 또는 다른 처리 로직을 추가할 수 있습니다.
}
return parsedValue;
}
이 함수는 Number.parseInt(value) 함수를 호출하고, 반환된 값이 NaN, Infinity, -Infinity일 때 null을 반환합니다. 다른 처리 로직을 추가할 수도 있습니다.
2025-05-16 18:45