갈푸라떼
갈푸라떼는 개발중
갈푸라떼
전체 방문자
오늘
어제
  • 분류 전체보기 (232)
    • CS (0)
      • CSinfo (0)
    • Frontend (15)
      • HTML,CSS (1)
      • Javascript (2)
      • React (0)
      • React Hook (12)
    • Backend (0)
      • Python (0)
      • Node.js (0)
      • php (0)
    • DB (2)
      • MySQL (2)
      • BigQuery (0)
      • Mongodb (0)
    • Study (186)
      • JavaScript (72)
      • JavaScript(Clean code) (50)
      • Node.js (11)
      • HTML,CSS (13)
      • React (30)
      • TypeScript (10)
      • React-Native (0)
    • Error (2)
      • error (2)
    • Git (22)
      • Git (22)
    • Help Coding (4)
      • Useful websites (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • Github

공지사항

인기 글

태그

  • symbol
  • 렉시컬 환경
  • 프로토타입
  • Babel
  • 오버라이딩
  • 심볼
  • 객체타입
  • 컴파일러
  • class
  • 정적 레벨
  • 네이밍
  • 이터러블
  • function
  • 원시타입
  • PM2
  • Arrow
  • this
  • prototype
  • 인터프리터
  • 스코프 체인
  • nodemon
  • 자바스크립트엔진
  • SPREAD
  • 함수
  • 상속
  • 호이스팅
  • 싱글스레드
  • structure
  • ECMAScript
  • 실행 컨텍스트

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
갈푸라떼

갈푸라떼는 개발중

Study/JavaScript(Clean code)

[JavaScript][clean-code] isNaN (is Not a Number)

2022. 5. 27. 02:30

컴퓨터는 기본적으로 2진수를 가지고 있다.

사람이 생각하는 숫자는 10진수이다.

 

따라서 이러한 간극 때문에 숫자를 다루기 어렵다. 특히 소수점에서 간극이 많이 생긴다.

 

이러한 간극을 자바스크립트는 IEEE754 표준을 사용하여서 부동소수점을 표현을 표준을 이용해 해결하려고 한다.

 

* isNaN (is Not a Number) (Bad)

  - 숫자가 아니다.

  - typeof를 이용하다가 isNaN을 통해서 숫자를 확인할 경우가 있다.

 

isNaN : true // 숫자가 아니다. 
isNaN : false // 숫자가 맞다. (숫자가 아닌게 아니다)
isNaN(123) // false
  • isNaN은 느슨한 검사를 한다. 따라서 엄격한 검사를 해주어야한다.

* Number.isNaN (Good)

  - 엄격한 검사를 해준다. (안전하게 검사가 가능하다)

Number.isNaN(123 + '테스트') // false (숫자가 맞다.)
isNaN(123 + '테스트') // true (숫자가 아니다.)

'Study > JavaScript(Clean code)' 카테고리의 다른 글

[JavaScript][clean-code] first-last  (0) 2022.05.28
[JavaScript][clean-code] min - max & begin - end  (0) 2022.05.28
[JavaScript][clean-code] undefined & null  (0) 2022.05.27
[JavaScript][clean-code] eqeq줄이기 & 형 변환 주의하기  (0) 2022.05.27
[JavaScript][clean-code] 타입 검사  (0) 2022.05.26
    'Study/JavaScript(Clean code)' 카테고리의 다른 글
    • [JavaScript][clean-code] first-last
    • [JavaScript][clean-code] min - max & begin - end
    • [JavaScript][clean-code] undefined & null
    • [JavaScript][clean-code] eqeq줄이기 & 형 변환 주의하기
    갈푸라떼
    갈푸라떼

    티스토리툴바