• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

isNaN Number.isNaN

18.08.11 15:28 작성 조회수 229

0

그냥 IsNaN이라고 쓰면 프로토타입 체이닝을 통해서 Number.isNaN을 찾는 과정이 들어가게 되나여?

그래서 Number.isNaN으로 쓰셨는지 궁금합니다

답변 2

·

답변을 작성해보세요.

0

여어님의 프로필

여어

질문자

2018.08.17

아 같은 메소드를 가르키는데 성능적으로 이점이 있게 쓰신거라 생각했는데 완전히 다른 메소드였네요 :D

자세한 답변 정말 감사드립니다 ~~

0

저도 차이를 모르고 썼는데, https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Number/isNaN#%EC%84%A4%EB%AA%85 이 문서를 보니깐 형 변환에 차이가 있네요.

Number.isNaN 은 정확히 NaN 값인지만 체크하는가 봅니다. 예를들어

Number.isNaN({}) 은 false인데 {}은 NaN 이 아니란 의미고

isNaN({}) 은 true를 반환하는데 {}은 숫자가 아니란(Not a Number) 란 의미라네요

https://stackoverflow.com/questions/33164725/confusion-between-isnan-and-number-isnan-in-javascript