• 회원가입
  • 로그인
  • 구글아이디로 로그인

[Number] JS - isNaN() 메서드 - NaN인지 판별 (IE12 이상)

Number.isNaN() 예제

 

<button onclick="homzzang()">클릭</button>


<p id="demo"></p>


<script>

function homzzang() {

  var res = "";

  res = res + Number.isNaN(321) + ": 321<br>"; // false

  res = res + Number.isNaN(-3.21) + ": -3.21<br>"; // false

  res = res + Number.isNaN(4-3) + ": 4-3<br>"; // false

  res = res + Number.isNaN(0) + ": 0<br>"; // false

  res = res + Number.isNaN('321') + ": '321'<br>";

  res = res + Number.isNaN('홈짱닷컴 Homzzang.com') + ": '홈짱닷컴 Homzzang.com'<br>"; // false

  res = res + Number.isNaN('2019/08/18') + ": '2019/08/18'<br>"; // false

  res = res + Number.isNaN('') + ": ''<br>"; // false

  res = res + Number.isNaN(true) + ": true<br>"; // false

  res = res + Number.isNaN(undefined) + ": undefined<br>"; // false

  res = res + Number.isNaN('NaN') + ": 'NaN'<br>"; // false

  res = res + Number.isNaN(NaN) + ": NaN<br>"; // true

  res = res + Number.isNaN(0 / 0) + ": 0 / 0<br>"; // true


  document.getElementById("demo").innerHTML = res;

}

</script>

 

결과보기

 

 

Number.isNaN() 정의

 

값이 NaN (Not-A-Number : 숫자 유형에 속하나, 숫자가 아닌 경우)인지 여부를 판별

 


 

1.

Number.isNaN ()은 isNaN () 전역함수와 다름. 

 

isNaN() 전역함수

테스트 된 값을 숫자로 변환한 다음 테스트 함.

 

Number.isNaN()

값을 Number로 변환하지 않으며, Number 유형이 아닌 값에 대해서는 false 반환.

 

2.
JS에서 NaN 값은 숫자 유형으로 간주.

 

3.

IE12 이상 주요 최신 브라우저

4.
ECMAScript 6

 

 

Number.isNaN() 구문

 

Number.isNaN(value)

 


 

[매개변수]

 

value

필수. 테스트할 값

 

 


 

[결과값]

값이 숫자 유형 NaN이면 true 반환하고,
Number 유형인데 NaN이 아닌 경우와 문자열 경우는 false 반환.

 



분류 제목
Operator JS - typeof 연산자 - 데이터타입 반환/확인/체크 (= typeof연산자 = 타입어브연산자/타입어브…
Operator JS - delete 연산자 (delete Operator = 삭제연산자)
Operator JS - in 연산자 (in Operator = 포함연산자)
Operator JS - instanceof 연산자 (instanceof Operator = 인스턴스연산자)
Operator JS - void 연산자 (= void Operator = 보이드 연산자) + 클릭 배경색 변경
Statement JS - 구문 (Statements)
Statement JS - break 구문 ★ (= break문 = 브레이크문)
Statement JS - continue 구문 ★ (= continue문 = 컨티뉴문)
Statement JS - debugger 구문 (= debugger문 = 디버거문)
Statement JS - do ... while 구문 (= 두와일구문 = 두와일문 = 두와일반복문)
Statement JS - for 구문 (= for문 = 포구문 = 포문 = 포반복문)
Statement JS - for...in 구문 (= 포인구문 = 포인문 = 포인반복문)
Statement JS - function 구문 (= 함수구문)
Statement JS - if ... else if ... else ... 구문 (= if문 = 이프문 = 이프조건문)
Statement JS - return 구문 ★★ (= return문 = return구문 = 리턴문 = 반환문 = 리턴구문)…
Statement JS - switch 조건문 ★ (= switch문 = 스위치문)
Statement JS - throw 구문 (= 쓰로우문 = 쓰로우구문)
Statement JS - try ... catch ... finally 구문 (= 트라이캐치파이널구문)
Statement JS - var 구문 (= 변수정의)
Statement JS - while 구문 (= 와일문 = 와일반복문)
9/67
목록
찾아주셔서 감사합니다. Since 2012