undefined(Á¤ÀǵÇÁö ¾ÊÀ½)ÀÇ Ãʱ⠰ªÀ» ¹ÝȯÇÑ´Ù.
undefined ¼Ó¼ºÀº Global °³Ã¼ÀÇ ±¸¼º¿øÀÌ°í ½ºÅ©¸³Æà ¿£ÁøÀÌ ÃʱâÈµÇ¸é »ç¿ëÇÒ ¼ö ÀÖ´Ù.
º¯¼ö°¡ ÃʱâȵÇÁö ¾Ê°í ¼±¾ðµÇ¸é ±× °ªÀº undefinedÀÌ´Ù.
º¯¼ö°¡ ¼±¾ðµÇÁö ¾ÊÀ¸¸é undefined¿Í ºñ±³ÇÒ ¼ö ¾øÁö¸¸ º¯¼ö À¯ÇüÀº ¹®ÀÚ¿ "undefined"¿Í ºñ±³ÇÒ ¼ö ÀÖ´Ù.
undefined ¼Ó¼ºÀº º¯¼ö¸¦ ¸í½ÃÀûÀ¸·Î Å×½ºÆ®Çϰųª undefined·Î ¼³Á¤ÇÒ °æ¿ì À¯¿ëÇÑ´Ù.
ECMAScript¿¡¼ undefined ¼Ó¼ºÀº ¿ø½Ã°ª(primitive value)À¸·Î ºÐ·ùµÈ´Ù.
ÀÌ Æ¯¼º°ú Àû¿ëÀº ºê¶ó¿ìÀúÀÇ Á¾·ù³ª ¹öÀü¿¡ µû¶ó¼ »ó´çÈ÷ ´Ù¸£´Ù.
undefined ¼Ó¼ºÀº µÎ°¡Áö·Î Á¤ÀǵȴÙ.
undefined ¼Ó¼ºµµ ÇÑ°¡ÁöÀÇ Å¸ÀÔ(type)À̹ǷΠtypeof ¿¬»êÀÚ·Î È®ÀÎÇØ º¼ ¼ö ÀÖ°í, Á¤ÀǵÇÁö ¾ÊÀº º¯¼öÀÇ Å¸ÀÔÀº undefined¸¦ ¹ÝȯÇÑ´Ù.
document.write('typeof(undefinedVar)=',typeof(undefinedVar),'<BR>'); // ¼±¾ðÁ¶Â÷ µÇÁö ¾ÊÀº º¯¼ö. var unassignedVar; // º¯¼ö¸¦ ¼±¾ðÇÏ°í °ªÀº ÇÒ´çÇÏÁö ¾ÊÀ½. document.write('typeof(unassignedVar)=',typeof(unassignedVar),'<BR>'); // ¼±¾ðµÇ¾úÀ¸³ª °ªÀÌ ÇÒ´çµÇÁö ¾ÊÀº º¯¼ö. document.write('typeof("")=',typeof('')); // ºó º¯¼ö.
<SCRIPT> var myStr; // º¯¼öÀÇ ÃÖÃÊ°ªÀ» ÁÖÁö ¾Ê°í º¯¼ö¸¦ ¼±¾ðÇÑ´Ù. document.write(myStr+'<BR>'); if (myStr==undefined) document.write('¼±¾ðµÇ¾úÁö¸¸ °ªÀÌ ÁöÁ¤µÇÁö ¾Ê¾Ò´Ù.<BR>'); // º¯¼ö¸¦ Å×½ºÆ®ÇÑ´Ù. if (typeof(myStr)=='undefined') document.write('¼±¾ðµÇ¾úÁö¸¸ °ªÀÌ ÁöÁ¤µÇÁö ¾Ê¾Ò´Ù.<BR>'); // º¯¼ö¸¦ Å×½ºÆ®ÇÑ´Ù. </SCRIPT>
<SCRIPT> var br='<BR>'; // ÁÙ¹Ù²Þ var str=''; // Ãâ·ÂÀ» À§ÇÑ ¹®ÀÚ¿ ¼±¾ð var normalStr='º¸Åë ¹®ÀÚ¿'; // ÀϹÝÀûÀÎ ¹®ÀÚ¿ º¯¼ö ¸¸µë test(1,normalStr); // ±â´ÉÇÔ¼ö È£Ãâ var blanklStr=''; // ºó ¹®ÀÚ¿ ¸¸µë test(2,blanklStr); // ±â´ÉÇÔ¼ö È£Ãâ var undefinedStr; // ÃÖÃÊ°ªÀ» ÇÒ´çÇÏÁö ¾Ê°í ¹®ÀÚ¿ ¼±¾ð test(3,undefinedStr); // ±â´ÉÇÔ¼ö È£Ãâ //test(4,nodeclStr); // ¼±¾ðÇÏÁö ¾ÊÀº º¯¼ö´Â ¿À·ù°¡ ¹ß»ýÇÑ´Ù. Å×½ºÆ® »ý·« function test(numb,testStr){ // ±â´ÉÇÔ¼ö ½ÃÀÛ, Àº ±¸ºÐÀ» À§ÇÑ È£Ãâ¹øÈ£ str=numb+' '+'[<font color=blue><b>'+testStr+'</b></font>] '; if (!testStr) str+='(!testStr)'; // ³»¿ëÀÌ ÀÖ³ª ¾ø³ª¸¦ °ËÁ¤ else str+='(º¸Åë¹®ÀÚ¿)'; if (testStr==null) str+='(nullÀÓ)'; // null Àΰ¡¸¦ °ËÁ¤ else str+='(null ¾Æ´Ô)'; if (testStr==undefined) str+='(undefined)'; // undefined Àΰ¡¸¦ °ËÁ¤ else str+='(Á¤ÀǵÊ)'; if (testStr=='') str+='(ºó¹®ÀÚ¿)'; // ºó ¹®ÀÚ¿Àΰ¡¸¦ °ËÁ¤ else str+='(ºó¹®ÀÚ¿¾Æ´Ô)'; str+='(typeof(testStr)='+typeof(testStr)+')'+br; // ·Î Á¾·ù¸¦ ãÀ½ document.write(str); // °á°ú ¹®ÀÚ¿ Ãâ·Â } </SCRIPT>