Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

Javascript에서 값이 NaN과 같은지 어떻게 테스트합니까?

<시간/>

자바스크립트의 전역 NaN 속성은 Not-A-Number를 나타내는 값입니다. 반환된 값입니다.

  • 수학 함수가 실패할 때(Math.sqrt(-500))
  • 숫자를 구문 분석하려는 함수가 실패하는 경우(parseFloat("test"))

NaN은 (==, !=, ===및 !==를 통해) 다른 NaN 값을 포함하여 다른 값과 같지 않은 것을 비교합니다.

값이 NaN인지 테스트하려면 Number.isNaN 메서드를 사용해야 합니다.

예시

let a = Math.sqrt(-500);
console.log(Number.isNaN(a))

출력

true

참고 - isNaN() 및 Number.isNaN():전자는 값이 현재 NaN이거나 숫자로 강제 변환된 후 NaN이 될 경우 true를 반환하고 후자는 값이 현재 NaN인 경우에만 true를 반환합니다. 나.

예시

isNaN('hello world');
Number.isNaN('hello world');

출력

true
false