undefined(Á¤ÀǵÇÁö ¾ÊÀ½)ÀÇ Ãʱ⠰ªÀ» ¹ÝȯÇÑ´Ù.

Àμö
undefined (Á¤ÀǵÇÁö ¾ÊÀ½)

undefined ¼Ó¼ºÀº Global °³Ã¼ÀÇ ±¸¼º¿øÀÌ°í ½ºÅ©¸³Æà ¿£ÁøÀÌ ÃʱâÈ­µÇ¸é »ç¿ëÇÒ ¼ö ÀÖ´Ù.
º¯¼ö°¡ ÃʱâÈ­µÇÁö ¾Ê°í ¼±¾ðµÇ¸é ±× °ªÀº undefinedÀÌ´Ù.

¼³¸í

º¯¼ö°¡ ¼±¾ðµÇÁö ¾ÊÀ¸¸é undefined¿Í ºñ±³ÇÒ ¼ö ¾øÁö¸¸ º¯¼ö À¯ÇüÀº ¹®ÀÚ¿­ "undefined"¿Í ºñ±³ÇÒ ¼ö ÀÖ´Ù.

undefined ¼Ó¼ºÀº º¯¼ö¸¦ ¸í½ÃÀûÀ¸·Î Å×½ºÆ®Çϰųª undefined·Î ¼³Á¤ÇÒ °æ¿ì À¯¿ëÇÑ´Ù.

Ư±â

ECMAScript¿¡¼­ undefined ¼Ó¼ºÀº ¿ø½Ã°ª(primitive value)À¸·Î ºÐ·ùµÈ´Ù.
ÀÌ Æ¯¼º°ú Àû¿ëÀº ºê¶ó¿ìÀúÀÇ Á¾·ù³ª ¹öÀü¿¡ µû¶ó¼­ »ó´çÈ÷ ´Ù¸£´Ù.

undefined ¼Ó¼ºÀº µÎ°¡Áö·Î Á¤ÀǵȴÙ.

  1. ¼±¾ðµÇÁö ¾ÊÀº º¯¼öÀÇ ÂüÁ¶ Explorer¿¡¼­´Â ¼±¾ðµÇÁö ¾ÊÀº º¯¼ö¸¦ ÂüÁ¶ÇÏ·Á¸é ·±Å¸ÀÓ ¿À·ù°¡ ¹ß»ýµÈ´Ù.
  2. ¼±¾ðµÇ¾úÀ¸³ª °ªÀÌ ÇÒ´çµÇÁö ¾ÊÀº º¯¼ö¸¦ ÂüÁ¶(ECMA-262 Ç¥ÁØÀÇ Á¤ÀÇ)

undefined ¼Ó¼ºµµ ÇÑ°¡ÁöÀÇ Å¸ÀÔ(type)À̹ǷΠtypeof ¿¬»êÀÚ·Î È®ÀÎÇØ º¼ ¼ö ÀÖ°í, Á¤ÀǵÇÁö ¾ÊÀº º¯¼öÀÇ Å¸ÀÔÀº undefined¸¦ ¹ÝȯÇÑ´Ù.



¼±¾ð ¾ÈµÈ º¯¼ö, ¼±¾ðµÇ¾úÀ¸³ª °ªÀÇ ÇÒ´çÀÌ ¾ÈµÈ º¯¼ö, ºóº¯¼öÀÇ ¼Ó¼º ºñ±³ ¿¹Á¦

document.write('typeof(undefinedVar)=',typeof(undefinedVar),'<BR>'); // ¼±¾ðÁ¶Â÷ µÇÁö ¾ÊÀº º¯¼ö.

var unassignedVar; // º¯¼ö¸¦ ¼±¾ðÇÏ°í °ªÀº ÇÒ´çÇÏÁö ¾ÊÀ½.
document.write('typeof(unassignedVar)=',typeof(unassignedVar),'<BR>'); // ¼±¾ðµÇ¾úÀ¸³ª °ªÀÌ ÇÒ´çµÇÁö ¾ÊÀº º¯¼ö.

document.write('typeof("")=',typeof('')); // ºó º¯¼ö.

°£´ÜÇÑ undefined ¼Ó¼º °ËÁ¤ ¿¹Á¦

<SCRIPT>
var myStr; // º¯¼öÀÇ ÃÖÃÊ°ªÀ» ÁÖÁö ¾Ê°í º¯¼ö¸¦ ¼±¾ðÇÑ´Ù.
document.write(myStr+'<BR>');
if (myStr==undefined) document.write('¼±¾ðµÇ¾úÁö¸¸ °ªÀÌ ÁöÁ¤µÇÁö ¾Ê¾Ò´Ù.<BR>'); // º¯¼ö¸¦ Å×½ºÆ®ÇÑ´Ù.
if (typeof(myStr)=='undefined') document.write('¼±¾ðµÇ¾úÁö¸¸ °ªÀÌ ÁöÁ¤µÇÁö ¾Ê¾Ò´Ù.<BR>'); // º¯¼ö¸¦ Å×½ºÆ®ÇÑ´Ù.
</SCRIPT>

undefined ¿Í ºó¹®ÀÚ¿­ ºñ±³ ¿¹Á¦

<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>