¼öÄ¡°¡ ¹«È¿¼öÄ¡Àΰ¡ À¯È¿ ¼öÄ¡Àΰ¡¸¦ ÆǸíÇÑ´Ù.
isNaN(testValue)
¼±ÅÃÀûÀÎ Àμö·Î ±â´ÉÇÔ¼öÀÇ Àμö(argument)·Î ÁÖ¾îÁø ÄÚµå·Î °ËÁ¤ÀÇ ´ë»óÀÌ µÈ´Ù.
testValueÀº ¼±ÅÃÀûÀ̱â´Â ÇÏÁö¸¸, ¾øÀ¸¸é °ª true¸¦ ¹ÝȯÇÑ´Ù.
isNaN()Àº isNotaNumber ÀÇ ¾àÀÚ·Î ÀÌ ±â´ÉÇÔ¼ö´Â Å×½ºÆ® ÇÏ°íÀú ÇÏ´Â ¼öÄ¡(Number)¸¦ Á¡°ËÇÏ¿©, ±× ¼öÄ¡°¡ ¹«È¿¼öÄ¡Àΰ¡¸¦ ÆǸí ÆǸíÇÏ¿© ºÎ¿ï(Boolean)°ªÀ¸·Î ¹ÝȯÇÑ´Ù.
¹«È¿¼öÄ¡À̸é true °ªÀ» ¹ÝȯÇÏ°í(return), À¯È¿¼öÄ¡À̸é false °ªÀ» ¹ÝȯÇÑ´Ù.
ÀÌ isNaN() ±â´ÉÇÔ¼ö´Â 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('1) '+isNaN(1/3)+', °ª='+(1/3)+'<BR>'); // À¯È¿¼öÄ¡ var numb='123 456'; document.write('2) '+isNaN(numb)+', °ª='+numb+'<BR>'); // ºóÄÀÌ ÀÖ¾î ¹®ÀÚ¿ÀÌ¸ç ¹«È¿¼öÄ¡ÀÓ var numb=Math.log(100); document.write('3) '+isNaN(numb)+', °ª='+numb+'<BR>'); // À¯È¿¼öÄ¡ var numb=Math.pow(100,200); document.write('4) '+isNaN(numb)+', °ª='+numb+'<BR>'); // 100ÀÇ 200½ÂÀ» º¯¼ö¿¡ ÇÒ´ç, °è»ê °á°ú°¡ ºÎµ¿¼Ò¼öÁ¡À¸·Î Ç¥½Ã ÇÒ ¼ö ¾ø¾î °ªÀÌ Infinite°¡ µÇÁö¸¸ À¯È¿¼öÄ¡ÀÌ´Ù. </SCRIPT>
À¯È¿¼öÄ¡À̸é Á¦°öÇÏ°í, ¹«È¿¼öÄ¡ÀÌ¸é ¹®ÀÚ¿À» µÎ¹ø °áÇÕÇÏ´Â ±â´ÉÇÔ¼ö.
<SCRIPT> function checkit(str){ var result=str; if (isNaN(str)){ result+='+'+str; // ¹«È¿¼öÄ¡ÀÌ¸é ¹®ÀÚ¿À¸·Î } else result=str*str; // À¯È¿¼öÄ¡À̸é Á¦°öÀ¸·Î eval('showArea.innerHTML="isNaN()=(<font color=red>'+isNaN(str)+'</font>) ['+result+']"'); // eval() ±â´ÉÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© id=showArea ÀÎ °³Ã¼¿¡ ³Ö¾îÁØ´Ù.(Ãâ·Â) } </SCRIPT> <DIV id=showArea style="border:solid 1 blue;width:400;padding:5" title="°á°ú">°á°ú Ç¥½Ã °³Ã¼</DIV> <INPUT type=text value="¼öÄ¡¸¦ º¯°æ½ÃÄÑ º¸¶ó" onChange="checkit(this.value)"> // this.value·Î ÀÔ·ÂÄÀÇ °ªÀ» ±â´ÉÇÔ¼ö¿¡ º¸³½´Ù