개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.16 18:44

Number.parseInt(value) 관련 질문

목록
  • NestJS전문가 1일 전 2025.05.16 18:44
  • 5
    1
제가 현재 공부하고 있는 자바스크립트의 숫자 관련 함수 중 하나인 Number.parseInt(value)가 이해가 가지 않습니다.

Number.parseInt(value) 함수는 주어진 문자열 value를 10진수 정수 값으로 변환합니다. 그러나 이 함수는 몇 가지 특이한 상황에서 정수 값이 아닌 NaN (Not a Number) 값을 반환할 수 있습니다.

예를 들어, 다음과 같은 경우는 어떤가요?

- NaN (Not a Number) 값은 반환할 수 있습니다.
- Infinity (무한대) 값을 반환할 수 있습니다.
- -Infinity (음의 무한대) 값을 반환할 수 있습니다.

이러한 경우를 어떻게 처리해야 하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  1일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 20,230건 / 9 페이지

검색

게시물 검색