#숫자확인함수 isFinite() 와 isNaN()
###isFinite()
isFinite() 함수는 괄호안의 값이 유한수인지 무한수인지를 구별해주는 자바스크립트 내장 함수입니다.
유한수이면 true, 무한수이면 false를 보여 줍니다.
(특이한 점은 isFinite("5678") 처럼 숫자형 문자열도 true입니다.)
###예시
<script>
document.write("isFinite(12345) ===>" + isFinite(12345) + "<br>"); // true
document.write("isFinite('12345') ===>" + isFinite('12345') + "<br>"); // true
document.write("isFinite(12.345) ===>" + isFinite(12.345) + "<br>"); // true
document.write("isFinite(5+6*7) ===>" + isFinite(5+6*7) + "<br>"); // true
document.write("isFinite(012345) ===>" + isFinite(012345) + "<br><br>"); // true
document.write("isFinite('우리나라') ===>" + isFinite('우리나라') + "<br>"); // false
document.write("isFinite('korea') ===>" + isFinite('korea') + "<br>"); // false
document.write("isFinite('12345우리나라') ===>" + isFinite('12345우리나라') + "<br>"); // false
</script>
두 번째는 문자형이지만 숫자형태이므로 true, 네 번째의 결과는 실수 이므로 역시 true 입니다.
###isNaN()
isNaN() 함수는 is Not a Number라는 뜻으로 괄호안의 입력값이 문자인지 숫자인지를 구별해주는
자바스크립트 내장 함수 입니다.
문자이면 true, 숫자이면 false를 보여줍니다.
isFinite() 함수와는 대조적으로 isNaN() 함수는 괄호안의 값이 순수한 문자이면 true를 문자이지만
숫자형태이면 false를 return 해 줍니다.
Not a Number 로 이해하면 됩니다.
필수 numValue는 NaN에 대해 테스트할 값입니다.
이 메서드는 보통 parseInt와 parseFloat 메서드의 반환 값 테스트에 사용합니다.
다른 방법으로, NaN 또는 다른 값을 포함하는 변수를 자신과 비교할 수도 있습니다.비교 결과 값이 서로 같지 않으면 NaN입니다.
자신과 같지 않은 값은 NaN뿐이기 때문입니다.
###예시
<script>
document.write("isNaN('12345') ===> " + isNaN('12345') + "<br>"); // false
document.write("isNaN(12.345) ===> " + isNaN(12.345) + "<br>"); // false
document.write("isNaN('우리나라') ===> " + isNaN('우리나라') + "<br>"); // true
</script>
첫 번째와 두 번째는 숫자(혹은 숫자형문자) 이므로 false, 세 번째 것은 순수한 문자이므로 true를 return 합니다.
정리문서 바로가기
- 1.동기vs비동기_통신.md
-
- 실무에서 자주쓰이는 함수.
- 3. 함수지향.
개인별문서 바로가기