목차
- isNaN() 예제 - 유효하지 않은 숫자인지 판별
- isNaN() 정의
- isNaN() 구문
isNaN() 예제 - 유효하지 않은 숫자인지 판별
<button onclick="homzzang()">클릭</button>
<p id="demo"></p>
<script>
function homzzang() {
var res = "";
res = res + isNaN(123) + ": 123<br>"; // false
res = res + isNaN(-1.23) + ": -1.23<br>"; // false
res = res + isNaN(4-3) + ": 4-3<br>"; // false
res = res + isNaN(0) + ": 0<br>"; // false
res = res + isNaN('123') + ": '123'<br>"; // false
res = res + isNaN('Homzzang') + ": 'Homzzang'<br>"; // true
res = res + isNaN('2019/08/21') + ": '2019/08/21'<br>"; // true
res = res + isNaN('') + ": ''<br>"; // false
res = res + isNaN(true) + ": true<br>"; // false
res = res + isNaN(undefined) + ": undefined<br>"; // true
res = res + isNaN('NaN') + ": 'NaN'<br>"; // true
res = res + isNaN(NaN) + ": NaN<br>"; // true
res = res + isNaN(0 / 0) + ": 0 / 0<br>"; // true
document.getElementById("demo").innerHTML = res;
}
</script>
결과보기
isNaN() 정의
숫자형으로 변환 후, 값이 (NaN: Not-a-Number = 유효하지 않은 숫자)인지 판별.
1.
Number 전용 메서드인 Number.isNaN() 메서드와 다름.
- isNaN() 함수 - 테스트 된 값을 Number로 변환 한 다음 테스트.
- Number.isNaN() 메서드 - 값을 Number로 변환하지 않으며 Number 유형이 아닌 값의 경우 false 반환.
- 유효한 숫자인지 판별하려면 not을 의미하는 연산자인 느낌표(!) 기호를 앞에 붙임. (예) !isNaN(값)
2.
모든 브라우저 지원
3.
ECMAScript 1
isNaN() 구문
isNaN(value)
[매개변수]
value
필수. 평가할 값.
[반환값]
- 값이 NaN 이면 true 반환.
- 값이 NaN 아니면 false 반환.