주어진 값이 NaN
인지를 판별한다.
전역 함수인 isNaN()
보다 더 엄격하게 테스트한다.
Number.isNaN(value)
NaN
으로 판별할 값을 지정한다.
지정된 값이 NaN
이면 true
를 그렇지 않으면 false
를 반환한다.
전역 함수인 isNaN()
함수에 비해 Number.isNaN()
메소드는 강제로 매개변수를 숫자로 변환하지 않는다. 즉 인수가 오로지 숫자이어야 하고 NaN
인 값만이 true
를 반환한다.
// 같은 "NaN"을 테스트할 때 두 메소드의 차이
isNaN("NaN"); // true
Number.isNaN("NaN"); // false
// 같은 undefined을 테스트할 때 두 메소드의 차이
isNaN(undefined); // true
Number.isNaN(undefined); // false