NATIVE

settings_applicationsObject  >   settings_applicationsNumber

NATIVE

Editing
  • account_tree
  • bug_report

booleanresultisNaN(anyTypevalue)

주어진 값이 NaN인지를 판별한다.

설명

전역 함수인 isNaN()보다 더 엄격하게 테스트한다.

구문

형식
Number.isNaN(value)

매개 변수

anyTypevalue필수

NaN으로 판별할 값을 지정한다.

반환

booleanresult

지정된 값이 NaN이면 true를 그렇지 않으면 false를 반환한다.

기술 문서

전역 함수와의 차이

전역 함수인 isNaN() 함수에 비해 Number.isNaN() 메소드는 강제로 매개변수를 숫자로 변환하지 않는다. 즉 인수가 오로지 숫자이어야 하고 NaN인 값만이 true를 반환한다.

// 같은 "NaN"을 테스트할 때 두 메소드의 차이
isNaN("NaN"); // true
Number.isNaN("NaN"); // false

// 같은 undefined을 테스트할 때 두 메소드의 차이
isNaN(undefined); // true
Number.isNaN(undefined); // false

버전 명세

ECMAScript 2024(15th Edition)
#sec-number.isnan

지원 웹브라우저