¼öÄ¡°¡ ¹«ÇÑ ¼öÄ¡Àΰ¡, À¯È¿ÇÑ ¼öÄ¡Àΰ¡¸¦ ÆǸíÇÑ´Ù.

isFinite(testValue)
Àμö
isFinite() : (¹«ÇѼö °ËÁ¤ ±â´ÉÇÔ¼ö)
ÇʼöÀûÀÎ Àμö·Î ÃÖ»óÀ§ ³»Àå ±â´ÉÇÔ¼öÀÌ´Ù.
testValue : (°ËÁ¤ÇÒ ¼öÄ¡ ÄÚµå)

¼±ÅÃÀûÀÎ Àμö·Î ±â´ÉÇÔ¼öÀÇ Àμö(argument)·Î ÁÖ¾îÁø ÄÚµå·Î °ËÁ¤ÀÇ ´ë»óÀÌ µÈ´Ù.

testValueÀº ¼±ÅÃÀûÀ̱â´Â ÇÏÁö¸¸, ¾øÀ¸¸é °ª false À» ¹ÝȯÇÑ´Ù.

¼³¸í

isFinite() ±â´ÉÇÔ¼ö´Â Å×½ºÆ® ÇÏ°íÀú ÇÏ´Â ¼öÄ¡(testValue)¸¦ Á¡°ËÇÏ¿©, ±× ¼öÄ¡°¡ ¹«ÇÑ ¼öÄ¡Àΰ¡, À¯È¿ÇÑ ¼öÄ¡Àΰ¡¸¦ ÆǸíÇÏ¿© ºÎ¿ï(Boolean)°ªÀ¸·Î ¹ÝȯÇÑ´Ù.
À¯È¿ÇÑ À¯ÇÑ ¼öÄ¡À̸é true °ªÀ» ¹Ýȯ(return)ÇÏ°í, ¾Æ´Ï¸é false °ªÀ» ¹ÝȯÇÑ´Ù.

Ư±â

ÀÌ isFinite() ±â´ÉÇÔ¼ö´Â isNaN() ±â´ÉÇÔ¼ö¿Í´Â ¹Ý´ë °á°ú¸¦ ¹ÝȯÇÑ´Ù.

¹Ýȯ°ªÀÌ À¯È¿¼öÄ¡·Î¼­ °á°ú°¡ ³Ê¹« Ä¿¼­ À¯µ¿ ¼Ò¼öÁ¡À¸·Î Ç¥½ÃÇÒ ¼ö ¾ø´Â ¼öÄ¡°¡ µÇ¸é À¯È¿¼öÄ¡ÀÌÁö¸¸ °ª Infinity¸¦ ¹ÝȯÇÑ´Ù. Infinity¸¸ true°¡ ¾Æ´Ï°í À¯È¿¼öÄ¡À̸é true¶ó´Â Á¡¿¡ À¯ÀÇÇ϶ó.



°£´ÜÇÑ isNaN(), isFinite() ±â´ÉÇÔ¼ö ¿¹Á¦

<SCRIPT>
document.write(isNaN('123.4567')+'<BR>'+isFinite('123.4567')); // À¯È¿¼öÄ¡
</SCRIPT>
<SCRIPT>
document.write(isNaN('123,4567')+'<BR>'+isFinite('123,4567')); // ¹«È¿¼öÄ¡, Äĸ¶°¡ µé¾î ÀÖ¾î À¯È¿¼öÄ¡°¡ ¾Æ´Ô
</SCRIPT>

¸î°¡Áö isFinite() ±â´ÉÇÔ¼ö ¿¹Á¦

<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()±â´ÉÇÔ¼ö¸¦ È£ÃâÇÏ¿© °ËÁ¤ÇÏ¿© °ÅµìÁ¦°ö(nn)ÇÏ´Â ¿¹Á¦

°á°ú Ç¥½Ã °³Ã¼

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·Î ÀÔ·ÂÄ­ÀÇ °ªÀ» ±â´ÉÇÔ¼ö¿¡ º¸³½´Ù