Number.isNaN
주어진 값의 유형이
Number
이고 값이NaN
이면true
, 아니면false
를 반환한다. (MDN)
isNaN
vs Number.isNaN
NaN
데이터를 판별하는 함수에는 isNaN
과 Number.isNaN
이 존재한다.Number.isNaN
isNaN
과 비교해 다음과 같은 차이점을 갖고 있다.
Q . 왜 동일한 결과를 갖지 않을까 ?
isNaN
- 데이터를 판별하기 전에 암묵적 타입 변환(타입 강제 변환)이 일어난다.
Number.isNaN
- 타입 강제 변환이 일어나지 않는다.
Number.isNaN
은 더 엄격하게NaN
데이터를 판별할 수 있다.
==
와 ===
의 관계처럼 타입 강제 변환이 일어나지 않아 데이터 비교에 혼란이 없는 Number.isNaN
함수를 사용하자