본문 바로가기
Front-end/js-clean coding

제 14강 isNaN

by somlang_bba 2022. 2. 5.
728x90


타입 검사를 할 때 typeof 를 많이 쓰지만 숫자의 경우 typeof만을 사용하여 타입 검사를 하게 된다면 한계점이 있기 때문에 isNaN이라는 메서드를 이용하여 검사하는 것을 추천한다.

 

하지만 윈도우에 붙어있는 isNaN 메서드의 경우에는 오류가 있기 때문에 숫자에 대해서 타입체킹을 하기 위해서는 Number.isNaN() 을 이용하여 타입체킹을 하는 것이 바람직하다.

 

윈도우의 isNaN은 느슨한 검사

Number.isNaN은 엄격한 검사 (ES2015 부터 사용)

 

* js에서 표현할 수 있는 정수 숫자의 최대값 = Number.MAX_SAFE_INTEGER 

* js는 IEEE754 표준을 이용해서 부동소수점을 표현함.

https://ko.wikipedia.org/wiki/IEEE_754

728x90