³»À尳ü

Microsoft JScript(IE)´Â
µî 11°³ÀÇ ³»À尳ü¸¦ Áö¿øÇÑ´Ù.

°¢°¢ÀÇ ³»À尳ü¿¡ ¿¬°üµÈ ¸Þ¼­µå¿Í ¼Ó¼º¿¡ °üÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ÀÌ Àüü ±³ÀçÀÇ ³»¿ëÀ̸ç, ƯÁ¤ °³Ã¼µéÀ» Æ÷ÇÔÇÏ¿© ¾ð¾î ÂüÁ¶¿¡ ¼³¸íµÇ¾î ÀÖ´Ù.


¹è¿­º¯¼öÀÇ Ã·ÀÚ´Â °³Ã¼ÀÇ ¼Ó¼ºÀ¸·Î »ý°¢ÇÒ ¼ö ÀÖÀ¸¸ç ¼ýÀÚ À妽º(index: Àμö)¿¡ ÀÇÇØ ÂüÁ¶µÈ´Ù.

¹è¿­º¯¼ö¿¡ Ãß°¡µÇ¾î À̸§ÀÌ ÁöÁ¤µÈ ¼Ó¼ºÀº ¼ýÀÚ·Î À妽ºµÉ ¼ö ¾ø´Ù. À̵éÀº ¹è¿­º¯¼ö ¿ä¼Ò¿Í´Â º°°³ÀÌ´Ù.

¹è¿­º¯¼ö »ý¼º

»õ ¹è¿­º¯¼ö¸¦ ¸¸µé·Á¸é ´ÙÀ½ÀÇ ¿¹Ã³·³ new ¿¬»êÀÚ ¹× Array()(constructor »ý¼ºÀÚ ¼Ó¼º)¸¦ »ç¿ëÇÏ¸é µÈ´Ù.

var myArray=new Array(7); // ±æÀÌ°¡ 7ÀÎ myArray¶ó´Â À̸§ÀÇ »õ·Î¿î ¹è¿­º¯¼ö¸¦ »ý¼ºÇÑ´Ù.
myArray[0]='ÀÏ'; // ¹è¿­º¯¼ö¿¡ ÂüÁ¶ÇÒ ¼ö ÀÖ´Â Àμö¸¦ »ç¿ëÇÏ¿© °¢ º¯¼ö°ªÀ» ÇÒ´çÇÑ´Ù.
myArray[1]='¿ù';
myArray[2]='È­';
myArray[3]='¼ö';
myArray[4]='¸ñ';
myArray[5]='±Ý';
myArray[6]='Åä';
document.write(myArray,'<BR>'); // »ý¼ºµÈ ¹è¿­º¯¼ö¸¦ Ãâ·ÂÇÑ´Ù.
document.write(myArray.length); // »ý¼ºµÈ ¹è¿­º¯¼öÀÇ ±æÀ̸¦ Ãâ·ÂÇÑ´Ù.

Array Å°¿öµå¸¦ »ç¿ëÇÏ¿© ¹è¿­º¯¼ö¸¦ ¸¸µé ¶§, Ç׸ñÀÇ ¼ýÀÚ¸¦ ±â·ÏÇÏ´Â length ¼Ó¼ºÀ» Æ÷ÇÔÇÑ´Ù.

¼ýÀÚ¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ±æÀÌ´Â 0ÀÌ µÇ°í, ¹è¿­º¯¼ö´Â Ç׸ñÀ» °®Áö ¾Ê´Â´Ù. ¼ýÀÚ¸¦ ÁöÁ¤ÇÏ¸é ±æÀÌ´Â ÁöÁ¤ÇÑ ¼ýÀÚ·Î ¼³Á¤µÈ´Ù. ±×·¯³ª ÀÚµ¿ÀûÀ¸·Î ¾÷µ¥ÀÌÆ® µÇ¹Ç·Î º¯¼ö¸¦ ÇÒ´çÇÏ¸é ±æÀÌ°¡ ´Ã¾î³­´Ù.

¹è¿­º¯¼ö »ý¼ºÇÏ¸ç ¸Åüº¯¼ö ÁöÁ¤

¸Å°³ º¯¼ö Çϳª ÀÌ»óÀ» ÁöÁ¤ÇÏ¸é ¸Å°³ º¯¼ö´Â ¹è¿­º¯¼öÀÇ Ç׸ñÀ¸·Î »ç¿ëµÈ´Ù.
¶ÇÇÑ ¸Å°³ º¯¼öÀÇ ¼ýÀÚ´Â length ¼Ó¼º¿¡ ÇÒ´çµÈ´Ù.

´ÙÀ½ÀÇ ¿¹Á¦´Â ¾ÕÀÇ ¿¹Á¦¿Í °°´Ù.

var myArray=new Array('ÀÏ','¿ù','È­','¼ö','¸ñ','±Ý','Åä'); // ¹è¿­º¯¼ö °³Ã¼¸¦ »ý¼ºÇÏ¸ç °ªÀ» ÇÒ´çÇÑ´Ù.
document.write(myArray,'<BR>'); // »ý¼ºµÈ ¹è¿­º¯¼ö¸¦ Ãâ·ÂÇÑ´Ù.
document.write(myArray.length); // »ý¼ºµÈ ¹è¿­º¯¼öÀÇ ±æÀ̸¦ Ãâ·ÂÇÑ´Ù.

Array Å°¿öµå·Î ¸¸µç ¹è¿­º¯¼ö¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¶§ ÀÚµ¿ÀûÀ¸·Î length °ªÀ» ¾÷µ¥ÀÌÆ®ÇÑ´Ù.
¹è¿­º¯¼ö À妽º´Â Ç×»ó 1ÀÌ ¾Æ´Ñ 0À¸·Î ½ÃÀÛÇϱ⠶§¹®¿¡ length ¼Ó¼ºÀº ¹è¿­º¯¼öÀÇ °¡Àå Å« À妽ºº¸´Ù 1ÀÌ Å©´Ù. ±×·¯³ª Àμö°¡ ºñ¿¬¼Ó¼ºÀÏ ¼ö ÀÖÀ¸¹Ç·Î °¹¼ö¿Í Á÷Á¢ °ü°è°¡ µÇÁö ¾ÊÀ» ¼ö ÀÖ´Ù.

»ó¼¼ÇÑ ¼³¸íÀº Array °³Ã¼¸¦ ÂüÁ¶Ç϶ó.


Javascript¿¡¼­´Â ¹®ÀÚ¿­(¹× ¼ýÀÚ)À» °³Ã¼Ã³·³ Ãë±ÞÇÑ´Ù.

String °³Ã¼´Â ³»Àå ¸Þ¼­µåÀÌ¸ç ¹®ÀÚ¿­°ú ÇÔ²² »ç¿ë °¡´ÉÇÑ´Ù.
ÀÌ ¸Þ¼­µå Áß substring ¸Þ¼­µå´Â ¹®ÀÚ¿­ÀÇ ÀϺθ¦ ¹ÝȯÇϸç, µÎ°³ÀÇ ¼öÄ¡ Àμö¸¦ °®´Â´Ù.

ºÎºÐ ¹®ÀÚ¿­ ÃßÃâ

À§ ¿¹Á¦¿¡¼­ ¿¬¼ÓÇÏ¿© ¼³¸íÇÑ´Ù.

document.write(myArray,'<BR>'); // À§ ¿¹Á¦ÀÇ »ý¼ºµÈ ¹è¿­º¯¼ö¸¦ ´Ù½Ã Ãâ·ÂÇÑ´Ù.
document.write(myArray[4]); // À§ ¹è¿­º¯¼öÀÇ Àμö 4¹ø(5¹ø°) °ªÀ» Ãâ·ÂÇÑ´Ù.

¹æ¹ý»óÀÇ Â÷ÀÌ´Â ¾à°£ ÀÖÀ¸³ª String °³Ã¼¿¡µµ ¹è¿­º¯¼ö Array °³Ã¼ °³³äÀÌ ±×´ë·Î Àû¿ëµÈ´Ù.

var myString='ÀÏ¿ùÈ­¼ö¸ñ±ÝÅä'; // ¹®ÀÚ¿­ °³Ã¼¸¦ »ý¼ºÇÏ¸ç °ªÀ» ÇÒ´çÇÑ´Ù.
document.write(myString,'<BR>'); // »ý¼ºµÈ ¹®ÀÚ¿­À» Ãâ·ÂÇÑ´Ù.
document.write(myString.length); // »ý¼ºµÈ ¹®ÀÚ¿­ÀÇ ±æÀ̸¦ Ãâ·ÂÇÑ´Ù.
document.write(myString.substring(0,3),'<BR>');
  // »ý¼ºµÈ ¹®ÀÚ¿­¿¡¼­ óÀ½(0)ºÎÅÍ 3¹ø°±îÁö(³×¹ø°(3) Àü)ÀÇ ºÎºÐ ¹®ÀÚ¿­À» Ãâ·ÂÇÑ´Ù.
document.write(myString.substring(4,5),'<BR>');
  // »ý¼ºµÈ ¹®ÀÚ¿­¿¡¼­ ´Ù¼¸¹ø°(4) ºÎÅÍ¿©¼¸¹ø°(5)Àü±îÁöÀÇ ºÎºÐ ¹®ÀÚ¿­À» Ãâ·ÂÇÑ´Ù.

String °³Ã¼ ¶ÇÇÑ length ¼Ó¼ºÀ» °¡Áö¸ç, ºó ¹®ÀÚ¿­¿¡´Â 0ÀÌ°í ±× ¹®ÀÚ¿­¿¡ ÀÖ´Â ¹®ÀÚÀÇ °¹¼ö¸¦ ¹ÝȯÇÑ´Ù.

»ó¼¼ÇÑ ¼³¸íÀº String °³Ã¼¸¦ ÂüÁ¶Ç϶ó.


Math °³Ã¼´Â ¹Ì¸® Á¤ÀÇµÈ ¿©·¯ °¡Áö ¼Ó¼º°ú ¸Þ¼­µå¸¦ °®´Â´Ù.
¼Ó¼ºÀº ƯÁ¤ ¼ýÀÚ(»ó¼ö)À̰ųª ¸Þ¼­µåµé°ú °áÇÕÇÏ¿© °è»ê ±â´ÉÀ» °®´Â´Ù.

»ó¼ö

¿¹Á¦´Â »ó¼ö ¼Ó¼ºÀ» ¼³¸íÇÑ´Ù.

document.write(Math.PI,'<BR>'); // »ó¼ö ÆÄÀÌ(π) °ªÀ» Ãâ·ÂÇÑ´Ù.
document.write(Math.E,'<BR>'); // ¿ÀÀÏ·¯ »ó¼ö(e) °ªÀ» Ãâ·ÂÇÑ´Ù.
°è»ê

¿¹Á¦´Â °è»ê ±â´ÉÀ» ¼³¸íÇÑ´Ù.

document.write(Math.pow(16,4),'<BR>'); // 16ÀÇ 4 °ÅµìÁ¦°öÀÇ °ª 164À» Ãâ·ÂÇÑ´Ù.
document.write(radius=Math.sqrt(1000/Math.PI),'<BR>'); // ³ÐÀÌ 1000ÀÎ ¿øÀÇ ¹ÝÁö¸§(Area/πÀÇ Á¦°ö±Ù)À» Ãâ·ÂÇÑ´Ù.
document.write(Math.PI*Math.pow(radius,3)*4/3); // ±× ¹ÝÁö¸§ÀÇ ±¸ ºÎÇÇ(radius3*π*4/3)¸¦ ±¸ÇÏ¿© Ãâ·ÂÇÑ´Ù.

»ó¼¼ÇÑ ¼³¸íÀº Math °³Ã¼¸¦ ÂüÁ¶Ç϶ó.


Date °³Ã¼¿¡´Â ¹Ì¸® Á¤ÀÇµÈ ¿©·¯°¡Áö ¼Ó¼ºµé°ú ¸Þ¼­µåµéÀ» °®°í, ÀÓÀÇÀÇ ³¯Â¥¿Í ½Ã°£À» Ç¥½ÃÇÒ ¶§ »ç¿ëÇϸç ÇöÀç ½Ã½ºÅÛ ½Ã°£À» ±¸Çϰųª ³¯Â¥°£, ½Ã°£°£ÀÇ Â÷À̸¦ °è»êÇÑ´Ù. Date °³Ã¼´Â ¿äÀÏ, ¿ù, ÀÏ, ³â, ½Ã, ºÐ, ÃÊ, ¹Ð¸®ÃÊ µîµµ Á¦°øÇÑ´Ù.

ÀÌ Á¤º¸´Â ±×¸®´ÏÄ¡ Ç¥ÁؽÃ(UTC ¶Ç´Â 'ÇùÁ¤ ¼¼°è Ç¥ÁؽÃ'¶ó°íµµ ÇÔ) 1970³â 1¿ù 1ÀÏ 00:00:00.000(GMT)ºÎÅÍ ¹Ð¸®ÃÊ ´ÜÀ§·Î Á¦°øµÈ´Ù. ´ë·« B.C 250,000ºÎÅÍ A.D. 255,000 ±îÁö¿¡ °ÉÄ£ ³¯Â¥¸¦ ´Ù·é´Ù.

»õ Date °³Ã¼¸¦ ¸¸µé·Á¸é new ¿¬»êÀÚ¸¦ »ç¿ëÇÑ´Ù.

ÀÏÀÚ ±¸Çϱâ

´ÙÀ½ ¿¹´Â ÇöÀç ¿¬µµ¿¡¼­ Áö³ª°£ ÀÏ ¼ö¿Í ³²¾Æ ÀÖ´Â ÀÏ ¼ö¸¦ °è»êÇÑ´Ù.

var now=new Date(); // ÇöÀç ÀÏÀÚ ½Ã°£°ªÀ» ¾ò¾î now º¯¼ö¿¡ ÇÒ´çÇÑ´Ù.
year=now.getFullYear(); // º¯¼ö¿¡¼­ ³âµµ¸¦ ¾ò´Â´Ù.
month=now.getMonth()+1; // º¯¼ö¿¡¼­ ¿ùÀ» ¾ò´Â´Ù. ¿ùÀº 1À» ´õÇØ¾ß ÇÑ´Ù.
date=now.getDate(); // º¯¼ö¿¡¼­ ÀÏÀÚ¸¦ ¾ò´Â´Ù.
weekday=myArray[now.getDay()];
  // º¯¼ö¿¡¼­ ¿äÀÏ°ªÀ» ¾ò¾î ÀÌÆäÀÌÁö Á¦ÀÏÀ§ ¿¹Á¦ÀÇ ¹è¿­º¯¼ö¿¡¼­ ¿äÀÏ°ªÀ¸·Î ¿äÀÏ ¹®ÀÚ¿­À» ¾ò´Â´Ù.
document.write('¿À´ÃÀº ',year,'³â ',month,'¿ù ',date,'ÀÏ (',weekday,'¿äÀÏ)ÀÌ´Ù'); // ¾òÀº °ªµéÀ» ¿¬°áÇؼ­ Ãâ·ÂÇÑ´Ù.

»ó¼¼ÇÑ ¼³¸íÀº Date °³Ã¼¸¦ ÂüÁ¶Ç϶ó.


¼öÄ¡°¡ »ç¿ëµÇÁö ¾ÊÀ¸¸é Math °³Ã¼¿¡¼­ °è»êµµ ºÒ°¡´É ÇÒ °ÍÀÌ´Ù. Àμö°è»êµîÀ» Æ÷ÇÔÇÑ ¸ðµç ¼öÄ¡ °è»êÀº Number °³Ã¼¸¦ ÅëÇØ ¼öÄ¡¿¡¼­¸¸ °¡´ÉÇÏ´Ù.

¼öÄ¡´Â ºÎµ¿¼Ò¼öÁ¡ ¹æ½ÄÀ» »ç¿ëÇϸç, ³Ê¹« Å©°Å³ª ³Ê¹« ÀÛ¾Æ ÀÏÁ¤ÇÑ ÇÑ°è°¡ ¹ù¾î³ª¸é Á¤È®È÷ Ç¥½Ã ÇÒ ¼ö ¾ø°Ô µÈ´Ù. ´ÙÀ½Àº Ư¼öÇÑ ¼öÄ¡ÀÇ ¼Ó¼ºµéÀ» ¼³¸íÇÑ´Ù.

¼Ó¼º¼³¸í
MAX_VALUE °¡´ÉÇÑ ÃÖ´ë°ª (Number.MAX_VALUE=).
¾ç¼ö ¶Ç´Â À½¼ö(°ªÀº ¿î¿µ üÁ¦¸¶´Ù Á¶±Ý¾¿ ´Ù¸¦ ¼ö ÀÖÀ½)
MIN_VALUE °¡´ÉÇÑ ÃÖ¼Ò°ª (Number.MIN_VALUE=).
¾ç¼ö ¶Ç´Â À½¼ö(°ªÀº ¿î¿µ üÁ¦¸¶´Ù Á¶±Ý¾¿ ´Ù¸¦ ¼ö ÀÖÀ½)
POSITIVE_INFINITY °¡Àå Å« ¾ç¼ö(MAX_VALUE)º¸´Ù Å« ÀÓÀÇÀÇ ¾ç¼ö °ª (Number.POSITIVE_INFINITY)Àº ÀÚµ¿À¸·Î ÀÌ °ªÀ¸·Î º¯È¯µÇ°í ¹«ÇÑ´ë()·Î Ç¥½ÃµÈ´Ù.
NEGATIVE_INFINITY °¡Àå ÀÛÀº À½¼ö(MIN_VALUE)º¸´Ù ÀÛÀº ÀÓÀÇÀÇ À½¼ö °ª (Number.NEGATIVE_INFINITY)Àº ÀÚµ¿À¸·Î ÀÌ °ªÀ¸·Î º¯È¯µÇ°í À½ÀÇ ¹«ÇÑ´ë()·Î Ç¥½ÃµÈ´Ù.
Infinity ¾ç¼ö ¹«ÇÑ´ë, À½¼ö ¹«ÇÑ´ë·Î POSITIVE_INFINITY³ª NEGATIVE_INFINITY¿Í °°´Ù.
NaN ¼ýÀÚ°¡ ¾Æ´Ñ ƯÁ¤ °ª. '¼ýÀÚ°¡ ¾Æ´Ô'

Number.NaNÀº '¼ýÀÚ°¡ ¾Æ´Ô'À¸·Î Á¤ÀÇµÈ Æ¯º°ÇÑ ¼Ó¼ºÀÌ´Ù.

¿¹¸¦µé¾î ¾î¶²¼ö¸¦ 0À¸·Î ³ª´©¸é NaNÀ» ¹ÝȯÇÑ´Ù.
¼ýÀÚ·Î ±¸¹® ºÐ¼®µÉ ¼ö ¾ø´Â ¹®ÀÚ¿­À» ±¸¹® ºÐ¼®ÇÏ·Á°í Çصµ Number.NaNÀ» ¹ÝȯÇÑ´Ù.

NaNÀº NaN ÀÚü¸¦ Æ÷ÇÔÇÏ¿© ¾î¶°ÇÑ ¼ýÀڿ͵µ ºñ±³ÇÒ ¼ö¾ø´Ù.
µû¶ó¼­ NaNÀÇ °á°ú¸¦ Å×½ºÆ®ÇÏ·Á¸é Number.NaN ´ë½Å isNaN() ±â´ÉÇÔ¼ö¸¦ »ç¿ëÇÏ¿©¾ß ÇÑ´Ù.

»ó¼¼ÇÑ ¼³¸íÀº Number °³Ã¼¸¦ ÂüÁ¶Ç϶ó.