µ¥ÀÌÅÍ º¹»ç, Àü´Þ, ºñ±³

Javascript¿¡¼­ µ¥ÀÌÅ͸¦ ó¸®ÇÏ´Â ¹æ¹ýÀº µ¥ÀÌÅÍ Çü½Ä¿¡ µû¶ó ´Ù¸£´Ù.

°ª¿¡ ÀÇÇÑ Àü´Þ°ú ÂüÁ¶¿¡ ÀÇÇÑ Àü´Þ

¼ýÀÚ(Number)¿Í ºÎ¿ï°ª(BooleanÀÇ true¿Í false)Àº °ª¿¡ ÀÇÇÑ Àü´Þ·Î º¹»ç, Àü´Þ, ºñ±³µÈ´Ù.

°ª¿¡ ÀÇÇÑ Àü´Þ·Î º¹»ç ¶Ç´Â Àü´ÞÇϸé ÄÄÇ»ÅÍ ¸Þ¸ð¸®¿¡ °ø°£À» ÁöÁ¤ÇÑ ÈÄ ¿ø·¡ °ªÀ» ±× °ø°£ ¾È¿¡ º¹»çÇÏ¿© ÀúÀåÇÑ´Ù. ¿øº»¿¡´Â ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê°í »õ·Î¿î º¹»çº»À» ¸¸µå´Â °ÍÀÌ´Ù.

±× ÈÄ ¿øº»À» º¯°æÇÏ´õ¶óµµ µÎ Ç׸ñÀº º°°³ÀÇ °ÍÀ̱⠶§¹®¿¡ º¹»çº»Àº ¿µÇâÀ» ¹ÞÁö ¾Ê´Â´Ù. ¹Ý´ë·Î º¹»çº»À» ¼öÁ¤ÇÏ¿©µµ ¿øº»Àº ¿µÇâÀ» ¹ÞÁö ¾Ê´Â´Ù.


°³Ã¼(Object), ¹è¿­º¯¼ö(Array) ¹× ±â´ÉÇÔ¼ö(Function)´Â ÂüÁ¶¿¡ ÀÇÇÑ Àü´Þ·Î º¹»ç, Àü´Þ, ºñ±³µÈ´Ù.

°ª¿¡ ÀÇÇÑ Àü´Þ·Î º¹»ç ¶Ç´Â Àü´ÞÇÏ¸é ¿ø·¡ Ç׸ñ¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ¸¸µé¾î ±× Æ÷ÀÎÅ͸¦ º¹»çº»Ã³·³ »ç¿ëÇÑ´Ù.

±×·± ÈÄ ¿øº»À» º¯°æÇϰųª º¹»çº»À» º¯°æÇÏ¸é ¿øº»°ú º¹»çº»ÀÌ ¸ðµÎ ¹Ù³¤´Ù. ½ÇÁ¦·Î Ç׸ñÀº Çϳª¸¸ Á¸ÀçÇϱ⠶§¹®ÀÌ°í 'º¹»çº»'À̶ó ÇÔÀº ½ÇÁ¦·Î º¹»çº»ÀÌ ¾Æ´Ï¶ó Ç׸ñ¿¡ ´ëÇÑ ¶Ç ´Ù¸¥ ÂüÁ¶ÀÏ »ÓÀÌ´Ù.


ÂüÁ¶¿¡ ÀÇÇÑ Àü´Þ·Î ºñ±³ÇÒ ¶§ µ¿ÀÏÇÑ °ÍÀ¸·Î µÇ·Á¸é µÎ º¯¼ö°¡ ¿ÏÀüÈ÷ µ¿ÀÏÇÑ Ç׸ñÀ» ÂüÁ¶ÇØ¾ß ÇÑ´Ù.
¿¹¸¦ µé¾î, º°°³ÀÇ Array °³Ã¼´Â µ¿ÀÏÇÑ ¿ä¼Ò¸¦ Æ÷ÇÔÇÏ´õ¶óµµ Ç×»ó µ¿ÀÏÇÏÁö ¾ÊÀº °ÍÀ¸·Î ºñ±³µÈ´Ù.
º¯¼ö Áß Çϳª´Â ´Ù¸¥ Çϳª¿¡ ÂüÁ¶°¡ µÇ¾î¾ß µ¿ÀÏÇÑ °ÍÀÌ µÈ´Ù.
µÎ ¹è¿­º¯¼ö(Array)°¡ µ¿ÀÏÇÑ ¿ä¼Ò¸¦ °®´ÂÁö È®ÀÎÇÏ·Á¸é ToString() ¸Þ¼­µå¸¦ »ç¿ëÇÏ¸é µÈ´Ù.


¹®ÀÚ¿­(String)À» º¹»ç, Àü´ÞÇÒ ¶§´Â ÂüÁ¶¿¡ ÀÇÇÑ Àü´ÞÀ» »ç¿ëÇÏÁö¸¸ ºñ±³ÇÒ ¶§´Â °ª¿¡ ÀÇÇÑ Àü´ÞÀ» »ç¿ëÇÑ´Ù.

new String('something')À¸·Î ¸¸µé¾îÁø µÎ °³ÀÇ String °³Ã¼°¡ ÀÖÀ» °æ¿ì ÂüÁ¶¿¡ ÀÇÇÑ Àü´Þ·Î ºñ±³µÇÁö¸¸ ÀÌµé °ª Áß Àû¾îµµ Çϳª°¡ ¹®ÀÚ¿­ °ªÀÏ °æ¿ì¿¡´Â °ª¿¡ ÀÇÇÑ Àü´Þ·Î ºñ±³µÈ´Ù.


ASCII¿Í ANSI ¹®ÀÚ ÁýÇÕÀÇ ±¸¼º ¹æ½Ä ¶§¹®¿¡ ´ë¹®ÀÚ´Â ½ÃÄö½º ¼ø¼­¿¡¼­ ¼Ò¹®ÀÚº¸´Ù ¾Õ¿¡ ¿Â´Ù.
¿¹¸¦ µé¾î, 'Young'´Â 'apple'º¸´Ù ¾Õ¿¡ ¿Â´Ù. ¹®ÀÚµéÀÇ ¼ø¼­´Â ASCII Á¶°ßÇ¥¸¦ ÂüÁ¶Ç϶ó.

´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏÁö ¾ÊÀ¸·Á¸é µÎ ¹®ÀÚ¿­¿¡ toUpperCase() ¶Ç´Â toLowerCase()¸¦ È£ÃâÇÑ´Ù.

±â´ÉÇÔ¼ö·Î ¸Å°³ º¯¼ö Àü´Þ

°ª¿¡ ÀÇÇÑ Àü´Þ·Î ±â´ÉÇÔ¼ö(Function)¿¡ Àμö(arguments)·Î¼­ ¸Å°³ º¯¼ö¸¦ Àü´ÞÇÏ¸é ±â´ÉÇÔ¼ö ¾È¿¡¼­¸¸ Á¸ÀçÇÏ´Â º°µµÀÇ ¸Å°³ º¯¼ö º¹»çº»À» ¸¸µé¾î ±â´ÉÇÔ¼ö¸¦ ½ÇÇàÇÏ°Ô µÈ´Ù.

°³Ã¼¿Í ¹è¿­º¯¼ö°¡ ÂüÁ¶¿¡ ÀÇÇØ Àü´ÞµÇ´õ¶óµµ Á÷Á¢ ±â´ÉÇÔ¼ö¿¡ »õ °ªÀ¸·Î µ¤¾î¾²¸é »õ °ªÀº ±â´ÉÇÔ¼ö ¿ÜºÎ¿¡´Â ¹Ý¿µµÇÁö ¾Ê´Â´Ù. °³Ã¼ ¼Ó¼º ¶Ç´Â ¹è¿­º¯¼ö ¿ä¼ö¸¦ º¯°æÇؾ߸¸ ±â´ÉÇÔ¼ö ¿ÜºÎ¿¡¼­µµ ¹Ý¿µµÈ´Ù.

'Á¦¸ñ ' ´ÙÀ½¿¡ [12345] ´ë°ýÈ£¼Ó ¹®ÀÚ 1, 2, 3, 4, 5 Áß ¾Æ¹«°ÍÀ̳ª °Ë»öÇÑ´Ù.

<SCRIPT>
function myFunction(argum){ // ±â´ÉÇÔ¼ö¸¦ Á¤ÀÇÇÑ´Ù. Àμö·Î ¹ÞÀº Àü¿ªº¯¼ö argum Àº »ç¿ëµÇÁö ¾Ê¾Ò´Ù.
  argum=new Object(); // ±â´ÉÇÔ¼ö ¼Ó¿¡¼­ Áö¿ª º¯¼ö¸¦ ¼Ó¼º °³Ã¼·Î argumÀ» »ý¼ºÇÑ´Ù.
  argum.message='argum.message="myFunction È£ÃâÀÌ´Ù."<BR>'; // ±â´ÉÇÔ¼ö ¼ÓÀÇ ¼Ó¼ºÀÎ Áö¿ªº¯¼ö °ªÀ» ÇÒ´çÇÑ´Ù.
   // Àü¿ªº¯¼ö ¼Ó¼º¿¡´Â ¿µÇâÀÌ ¾ø´Ù. ±â´ÉÇÔ¼ö ¼Ó¿¡¼­ Ãâ·ÂÇϸé ÀÌ °ªÀÌ Ãâ·ÂµÇ³ª ¹Û¿¡¼­´Â Àü¿ªº¯¼ö ¼Ó¼º°ªÀÌ Ãâ·ÂµÈ´Ù.
} // ±â´ÉÇÔ¼ö¸¦ Á¾·áÇÑ´Ù.

function newFunction(argum){ // ±â´ÉÇÔ¼ö¸¦ Á¤ÀÇÇÑ´Ù. Àμö·Î ¹ÞÀº Àü¿ªº¯¼ö argum ÀÇ °ªÀ» ¼öÁ¤ÇÑ´Ù.
  argum.message='argum.message="newFunction È£ÃâÀÌ´Ù."<BR>'; // ±â´ÉÇÔ¼ö ¼Ó¿¡¼­ Àü¿ª º¯¼ö¿¡ °ªÀ» ÇÒ´çÇÑ´Ù.
} // ±â´ÉÇÔ¼ö¸¦ Á¾·áÇÑ´Ù.

var obj=new Object(); // Àü¿ªº¯¼ö °³Ã¼ obj¸¦ »ý¼ºÇÑ´Ù.
obj.message='obj.message="¿ø·¡ °³Ã¼ÀÇ ¼Ó¼ºÀÌ´Ù."<BR>'; // Àü¿ªº¯¼ö °³Ã¼ obj¿¡ ¼Ó¼ºÀ» »ý¼ºÇÏ°í °ªÀ» ÇÒ´çÇÑ´Ù.

myFunction(obj); // ±â´ÉÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.
document.write(obj.message); // ±â´ÉÇÔ¼öÀÇ ¼Ó¼ºÀ» Ãâ·ÂÇÑ´Ù. ±â´ÉÇÔ¼ö ¹ÛÀ̹ǷΠº¯°æ¾ÈµÈ ¿ø·¡ÀÇ Àü¿ªº¯¼ö ¼Ó¼º°ªÀÌ Ãâ·ÂµÈ´Ù.

newFunction(obj); // ±â´ÉÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.
document.write(obj.message); // ±â´ÉÇÔ¼öÀÇ ¼Ó¼ºÀ» Ãâ·ÂÇÑ´Ù. ±â´ÉÇÔ¼ö¿¡¼­ Àü¿ªº¯¼ö¸¦ º¯°æµÈ »õ·Î¿î Àü¿ªº¯¼ö°ªÀÌ Ãâ·ÂµÈ´Ù.
</SCRIPT>

<SCRIPT>
myString="Á¤±Ô½Ä¿¡¼­ 'Á¦¸ñ 1', 'Á¦¸ñ 2', 'Á¦¸ñ 3', 'Á¦¸ñ 4' ¹× 'Á¦¸ñ 5'¸¦ °Ë»öÇÑ´Ù.";
regexp=/Á¦¸ñ [12345]/g; // Á¤±Ô½ÄÀ» »ý¼ºÇÑ´Ù.
document.write(myString,'<BR>'); // ¹®ÀÚ¿­ º¯¼ö¸¦ Ãâ·ÂÇÑ´Ù.
document.write(myString.match(regexp),'<BR>'); // °Ë»ö °á°ú¸¦ Ãâ·ÂÇÑ´Ù.
document.write(myString.search(regexp),'<BR>'); // °Ë»ö °á°ú¸¦ Ãâ·ÂÇÑ´Ù.
</SCRIPT>
µ¥ÀÌÅÍ ºñ±³

°ª¿¡ ÀÇÇÑ Àü´Þ·Î ºñ±³¸¦ ¼öÇàÇÒ ¶§´Â º°°³ÀÇ µÎ Ç׸ñÀ» ºñ±³ÇÏ¿© ¼­·Î °°ÀºÁö º»´Ù.
º¸Åë, ÀÌ ºñ±³´Â ¹ÙÀÌÆ®¸¦ ´ÜÀ§·Î ÇÏ¿© ÀÌ·ç¾îÁø´Ù.

ÂüÁ¶¿¡ ÀÇÇÑ Àü´Þ·Î ºñ±³ÇÒ ¶§¿¡´Â µÎ Ç׸ñÀÌ ÇÑ ¿øº» Ç׸ñ¿¡ ´ëÇÑ Æ÷ÀÎÅÍÀÎÁö º»´Ù.
µÎ Ç׸ñÀÌ ÇÑ ¿øº» Ç׸ñ¿¡ ´ëÇÑ Æ÷ÀÎÅÍÀÎ °æ¿ì¿¡´Â µÎ Ç׸ñÀÌ °°Àº °ÍÀ¸·Î º¸°í, ¾Æ´Ï¸é ºñ·Ï µÎ °ªÀÌ ¹ÙÀÌÆ® ´ÜÀ§·Î ºñ±³ÇÏ¿© ¿ÏÀüÈ÷ ÀÏÄ¡ÇÑ´Ù°í Çصµ ¼­·Î ´Ù¸¥ °ÍÀ¸·Î º»´Ù.

¹®ÀÚ¿­À» ÂüÁ¶¿¡ ÀÇÇÑ Àü´Þ·Î º¹»ç, Àü´ÞÇÏ¸é ¸Þ¸ð¸®¸¦ Àý¾àÇÒ ¼ö ÀÖ´Ù.
±×·¯³ª ÀÏ´Ü ¸¸µç ¹®ÀÚ¿­À» º¯°æÇÒ ¼ö ¾ø±â ¶§¹®¿¡ °ª¿¡ ÀÇÇÑ Àü´Þ·Î ¹®ÀÚ¿­À» ºñ±³ÇÒ ¼ö ÀÖ´Ù.
ÀÌ·¸°Ô ÇÏ¸é ¼­·Î ¿ÏÀüÈ÷ µ¶¸³ÀûÀ¸·Î ¸¸µé¾îÁø µÎ ¹®ÀÚ¿­ÀÇ ³»¿ëÀÌ ÀÏÄ¡ÇÏ´ÂÁö ºñ±³ÇÒ ¼ö ÀÖ´Ù.