자바스크립트의 전역 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