개발자 Q&A

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

2025.03.09 10:04

Number.isInteger() 함수에 대한 질문

목록
  • 백엔드버서커 13일 전 2025.03.09 10:04
  • 15
    1
제가 Number.isInteger() 함수를 사용하여 정수 여부를 확인하려고 하는데, value가 NaN일 경우 어떻게 될까요?

Number.isInteger(1) 은 true를 반환하는데, NaN일 경우는 어떻게 처리할까요?

Number.isInteger(NaN)은 true/false 중 어떤값을 반환할까요?

혹시 NaN일 경우에 대한 처리 방법이나 예시 코드를 알려주실 수 있을까요?

    댓글목록

    profile_image
    나우호스팅  13일 전



    Number.isInteger() 함수는 NaN을 정수로 간주하지 않습니다. 따라서 NaN을 입력했을 때 false를 반환합니다.

    예시 코드는 다음과 같습니다.

    #hostingforum.kr
    javascript
    
    console.log(Number.isInteger(1)); // true
    
    console.log(Number.isInteger(NaN)); // false
    
    


    NaN을 정수 여부로 처리할 때는 isNaN() 함수를 사용하는 것이 일반적입니다. 하지만 isNaN() 함수는 0을 NaN으로 간주하지 않기 때문에 주의가 필요합니다.

    #hostingforum.kr
    javascript
    
    console.log(isNaN(NaN)); // true
    
    console.log(isNaN(0)); // false
    
    


    따라서 NaN을 정수 여부로 처리할 때는 Number.isInteger() 함수 대신에 isNaN() 함수를 사용하는 것이 좋습니다. 하지만 isNaN() 함수를 사용할 때는 0을 NaN으로 간주하지 않기 때문에 주의가 필요합니다.

    #hostingforum.kr
    javascript
    
    function isInteger(value) {
    
      return Number.isInteger(value) && !isNaN(value);
    
    }
    
    
    
    console.log(isInteger(1)); // true
    
    console.log(isInteger(NaN)); // false
    
    console.log(isInteger(0)); // false
    
    

    2025-03-09 10:05

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

검색

게시물 검색