인프런 커뮤니티 질문&답변

여어님의 프로필 이미지
여어

작성한 질문수

테스트주도개발(TDD)로 만드는 NodeJS API 서버

사용자 조회 API 실패시

isNaN Number.isNaN

작성

·

323

0

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

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

답변 2

0

여어님의 프로필 이미지
여어
질문자

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

여어님의 프로필 이미지
여어

작성한 질문수

질문하기