*NaN 이란?

⇒ Not-A-Number 라는 뜻의로 숫자가 아님을 의미합니다.

Js 에서 NaN 을 검사하는 함수가 있습니다. 바로 isNaNNumber.isNaN 입니다.

위 함수로 검사하는 값이 NaN 이라면 true 아니면 false를 반환해주는 함수 입니다.

하지만 이 두 함수에는 차이점이 존재합니다.

console.log(isNaN('상훈')); // true

console.log(Number.isNaN('상훈')); // false

위 코드와 같이 두 함수는 NaN을 체크해주는 함수이지만 isNaN은 true, Number.isNaN 은 false를 반환하였습니다.

차이점은 isNaN은 값을 강제 형변환을 하여 NaN을 체크하고, Number.isNaN 은 형변환을 하지 않고 체크하여

체크가 가능합니다!

따라서 엄격한 검사를 위해 Number.isNaN을 사용하여 해당 값이 number 타입이며, NaN체크를 해주는것이

에러상황을 방지할수 있을거 같습니다.