수치가 무한 수치인가, 유효한 수치인가를 판명한다.
isFinite(testValue)
선택적인 인수로 기능함수의 인수(argument)로 주어진 코드로 검정의 대상이 된다.
testValue은 선택적이기는 하지만, 없으면 값 false 을 반환한다.
isFinite() 기능함수는 테스트 하고저 하는 수치(testValue)를 점검하여, 그 수치가 무한 수치인가, 유효한 수치인가를 판명하여 부울(Boolean)값으로 반환한다.
유효한 유한 수치이면 true 값을 반환(return)하고, 아니면 false 값을 반환한다.
이 isFinite() 기능함수는 isNaN() 기능함수와는 반대 결과를 반환한다.
반환값이 유효수치로서 결과가 너무 커서 유동 소수점으로 표시할 수 없는 수치가 되면 유효수치이지만 값 Infinity를 반환한다. Infinity만 true가 아니고 유효수치이면 true라는 점에 유의하라.
버전 | JScript 버전 3 | Javascript 버전 1.3 |
참조 | isNaN() 기능함수 | parseInt() 기능함수 | Number() 기능함수 | NaN(Global) 속성 | |
isFinite() 기능함수 | parseFloat() 기능함수 | Number 개체 | NaN(Number) 속성 | Infinity 속성 | |
MAX_VALUE 속성 | POSITIVE_INFINITY 속성 | MIN_VALUE 속성 | NEGATIVE_INFINITY 속성 |
![]() | isFinite 기능함수⇒ | ![]() | ⇒ | ![]() ![]() ![]() |
<SCRIPT> document.write(isNaN('123.4567')+'<BR>'+isFinite('123.4567')); // 유효수치 </SCRIPT>
<SCRIPT> document.write(isNaN('123,4567')+'<BR>'+isFinite('123,4567')); // 무효수치, 컴마가 들어 있어 유효수치가 아님 </SCRIPT>
<SCRIPT> document.write(isFinite(1/3)); // 유효수치 document.write(isFinite('이게 맞나요?')); // 무효수치 var numb=Math.log(100); document.write(isFinite(numb)); // 유효수치 document.write(isFinite(numb+100)); // 유효수치 document.write(isFinite(numb+"100")); // 유효수치 document.write(isFinite(numb+"1,000")); // 컴마(,)가 있어 무효수치 </SCRIPT>
![]() | isFinite 기능함수⇒ | ![]() | ⇒ | ![]() ![]() ![]() |
onChange 이벤트를 이용하여 유효수치이면 수치의 수치승(nn)을하고, 무효수치이면 문자열을 결합하는 기능이며, 유효수치로서 계산 결과가 너무 커서 유동 소수점으로 표시할 수 없는 수치가 되면 유효수치이지만 값 Infinity를 반환한다.
<SCRIPT> function checkit(str){ var result; // 결과치 넣을 변수 선언 if (isFinite(str)){ // 수치인가를 점검 함 result=Math.pow(str,str); // 유효수치이면 수치의 수치승(nn)을 하고 } else result+='+'+str; // 아니면 문자열 결합 eval('showArea.innerHTML="isFinite()=<font color=red>('+isFinite(str)+'</font>) ['+result+']"'); // eval() 기능함수를 이용하여 id=showArea 인 개체에 HTML로 넣어준다.(출력) } </SCRIPT> <DIV id=showArea style="border:solid 1 blue;width:400;padding:5;text-align:center:white-space:nowrap" title="결과">결과 표시 개체</DIV> <INPUT type=text value="수치를 변경시켜 보라" onChange="checkit(this.value)"> // this.value로 입력칸의 값을 기능함수에 보낸다
![]() | isFinite 기능함수 | ⇒ | ![]() ![]() |
최종 수정: 07/21/2025 05:17:17 | ![]() All right reserved | 비정상적인 방식으로 프레임없이 페이지에 접속하면 자주 오류가 발생됩니다. 오류가 나면 정상적 접속으로 시도해 보세요. | http://koxo.com/lang/js/function/isFinite.html |