ÄÚµù ±âÃÊ

¸¹Àº ´Ù¸¥ Á¾·ùÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿Í ¸¶Âù°¡Áö·Î °°ÀÌ Javascriptµµ ÅؽºÆ® Çü½ÄÀ¸·Î ÀÛ¼ºµÇ¸ç ¹®Àå°ú »óÈ£ °ü·ÃÀÖ´Â ¹®ÀåÀ¸·Î ÀÌ·ç¾îÁø ºí·° ¹× ÁÖ¼®À¸·Î ±¸¼ºµÈ´Ù.

Javascript ¹®Àå ³»ºÎ¿¡´Â º¯¼ö, ¹®ÀÚ¿­°ú ¼ýÀÚµî Áï½Ã ½ÇÇàµÇ´Â µ¥ÀÌÅ͵é°ú ½Äµé·Î ±¸¼ºµÇ¾î ÀÖ´Ù.

¹®Àå

Javascript ÇÁ·Î±×·¥Àº ¹®ÀåÀÇ ÁýÇÕÀÌ°í, ¹®ÀåÀº ¿µ¾î¸¦ ±âÁØÀ¸·Î ÀÛ¼ºµÇ¾úÀ¸¸ç, ÇϳªÀÇ ¿ÏÀüÇÑ ÀÛ¾÷À» ¼öÇàÇÏ´Â ¹æ½ÄÀ¸·Î ½ÄÀ» °áÇÕÇÑ °ÍÀÌ´Ù.

¹®ÀåÀº ÇÑ °³ ÀÌ»óÀÇ ½Ä, Å°¿öµå, ¿¬»êÀÚ(±âÈ£) µîÀ¸·Î ±¸¼ºµÈ´Ù.

ÇÑ°³ÀÇ ¹®ÀåÀº ¶§¿¡ µû¶ó¼­´Â ¿©·¯ÁÙ¿¡ °ÉÃÄ ÀÛ¼ºÇÒ ¼öµµ ÀÖÁö¸¸ ÀϹÝÀûÀ¸·Î ÇÑ ÁÙ¾¿ ³ª´©¼­ ¾²´Â °ÍÀÌ º¸ÅëÀÌ´Ù.

ÇÑÁÙ¿¡ ¿©·¯ ¹®ÀåÀÌ ³ª¿Ã ¼ö ÀÖ°í, ÀÌ ¶§¿¡´Â ¹®Àå°£ÀÇ ±¸ºÐÀ» À§ÇÏ¿© ¹Ýµå½Ã ¼¼¹Ì ÄÝ·Ð(;)À¸·Î ±¸ºÐÇÏ¿©¾ß ÇÑ´Ù.

»õÁÙ¿¡ »õ ¹®ÀåÀ¸·Î ½ÃÀÛÇÏ´Â °ÍÀÌ ÀϹÝÀûÀÌ°í, ÁٹٲÞÀº ÀÚµ¿ÀûÀ¸·Î ÇÑ ¹®ÀåÀÌ Á¾°áµÇ¾úÀ½À» ¾Ë·ÁÁÖÁö¸¸, ÇÑ ¹®ÀåÀ» Á¾°áÇÏ°í ¼¼¹Ì ÄÝ·Ð(;)À¸·Î ¸í½ÃÀûÀ¸·Î ¹®ÀåÀÌ ³¡³µÀ½À» Ç¥½ÃÇÏ´Â ½À°üÀ» °®´Â °ÍÀÌ ÁÁ´Ù.

¼¼ ¹®ÀåÀ¸·Î ±¸¼ºµÈ Javascript ÄÚµå

<SCRIPT>
var radius=100; // ¹Ý°æ º¯¼ö radius¸¦ ¼±¾ðÇÏ°í ÃʱⰪ 100À» ÇÒ´çÇÑ´Ù.
var area=radius*2*Math.PI; // ¹Ý°æ º¯¼öÀ» ÀÌ¿ëÇÏ¿© ¿øÀÇ ³ÐÀ̸¦ °è»êÇÏ¿© ¸éÀû º¯¼ö area¿¡ ÇÒ´çÇÑ´Ù.
document.write('area=',area); // ¼³¸íÇÏ´Â ¹®ÀÚ¿­°ú ÇÔ²² »êÃâµÈ ¸éÀû º¯¼ö area °ªÀ» Ãâ·ÂÇÑ´Ù.
<SCRIPT>
ÇÑÁÙ¿¡ ¼¼ ¹®ÀåÀ» ´ÙÀ½°ú °°ÀÌ ±â¼úÇÏ¿©µµ °á°ú´Â °°´Ù.
±×·¯³ª Áֱ⸦ ÇÑÁÙ¿¡ ³Ö±â À§Çؼ­´Â //Áֱ⳻¿ë ´ë½Å¿¡ /*Áֱ⳻¿ë*/À» »ç¿ëÇÏ¿©¾ß ÇÑ´Ù.
<SCRIPT>
var radius=100;var area=radius*2*Math.PI;document.write('area=',area);
<SCRIPT>

¹®ÀåµéÀ» ÂüÁ¶Ç϶ó.

¹®Àå ºí·°

Áß°ýÈ£({ ... })·Î µÑ·¯ ½ÎÀÎ ¿©·¯ ÁÙµéÀÇ ÄÚµå ¹­À½À» ¹®Àå ºí·°À̶ó°í ÇÑ´Ù.

ºí·° ¹®ÀåÀº ÀϹÝÀûÀ¸·Î ´ÜÀÏÇÑ ¹®ÀåÀ¸·Î Ãë±ÞµÈ´Ù. µû¶ó¼­ ´ÜÀÏÇÑ ¹®ÀåÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â °÷¿¡¼­´Â ´ëºÎºÐ ºí·°À» »ç¿ëÇÒ ¼ö ÀÖ´Ù.

±×·¯³ª for ·çÇÁ¿Í while ·çÇÁ ¹®ÀåÀÇ Çì´õ´Â ¿¹¿ÜÀÌ´Ù. ºí·° ³»ÀÇ ¿ø½Ã ¹®ÀåÀº ¼¼¹ÌÄÝ·ÐÀ¸·Î Á¾°áµÇÁö¸¸ ºí·° ÀÚü´Â ±×·¸Áö ¾Ê°í } ÀÚü·Î Á¾°áµÇ±â ¶§¹®ÀÌ´Ù. ±× ¼Ó¿¡´Â ¿©·¯°³ÀÇ ¹®ÀåµéÀÌ µé¾î °¥ ¼ö ÀÖ¾î ºí·°À» Çü¼ºÇÑ´Ù.

ºí·°Àº ÁÖ·Î ±â´ÉÇÔ¼ö¿Í Á¶°Ç¹®¿¡ »ç¿ëµÈ´Ù.

C++À̳ª ´Ù¸¥ ¾ð¾î¿Í´Â ´Þ¸® Javascript´Â ºí·°À» »õ ¹üÀ§·Î Ãë±ÞÇÏÁö ¾Ê¾Æ¼­ ±â´ÉÇÔ¼ö¸¸ »õ·Î¿î ¹üÀ§¸¦ ¸¸µé ¼ö ÀÖ´Ù.

Èò»ö ¹ÙÅÁ ºÎºÐÀÌ ¹®Àå ºí·° ºÎºÐÀÌ´Ù.

¿¹Á¦¿¡¼­ ù° ¹®ÀåÀº ±â´ÉÇÔ¼ö Á¤ÀǸ¦ ½ÃÀÛÇÏ´Â ¹®ÀåÀ¸·Î, ÀÌ ±â´ÉÇÔ¼ö´Â 5°³ÀÇ ¹®Àåµé·Î ÀÌ·ç¾îÁø ºí·°À¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù.
±× ´ÙÀ½ 4°³ ¹®ÀåÀº Áß°ýÈ£¸¦ »ç¿ëÇÏÁö ¾Ê¾Ò°í, ±â´ÉÇÔ¼ö Á¤ÀÇÀÇ ºÎºÐÀÌ ¾Æ´Ï°í ºí·°µµ ¾Æ´Ï´Ù.

<SCRIPT>
function reportDate(now){ // ±â´ÉÇÔ¼ö Á¤ÀǸ¦ ½ÃÀÛÇÏ´Â ¹®ÀåÀÌ´Ù.
  year=now.getFullYear(); // ÀÌ 5°³ÀÇ ¹®ÀåÀº ÇϳªÀÇ ºí·°ÀÌ´Ù.
  month=now.getMonth()+1;
  date=now.getDate();
  hour=now.getHours();
  return str='Áö±ÝÀº '+year+'³â '+month+'¿ù '+date+'ÀÏ '+hour+'½ÃÀÌ´Ù';
} var str; // ÀÌ 4°³ÀÇ ¹®ÀåÀº ºí·°ÀÌ ¾Æ´Ï´Ù. var now=new Date(); reportDate(now); document.write(str); </SCRIPT>
ÇÑÁÙ ÁÖ¼®

ÇÑ ÁÙ·Î µÈ ÁÖ¼®Àº µÎ °³ÀÇ ½½·¡½Ã(//)·Î ½ÃÀÛÇÏ°í ±× ÁÙ ¸¶Áö¸·±îÁö ÁÖ¼®À¸·Î Àû¿ëµÈ´Ù.

<SCRIPT>
now=new Date(); //  ÀÌ ºÎºÐÀº ÀÌÁÙ ³¡±îÁö ÇÑ ÁÙ ÁÖ¼® ºÎºÐÀÌ´Ù.

<SCRIPT>
¿©·¯ÁÙ ÁÖ¼®

¿©·¯ ÁÙ·Î µÈ ÁÖ¼®Àº ½½·¡½Ã¿Í º°Ç¥(/*)·Î ½ÃÀÛµÇ°í º°Ç¥¿Í ½½·¡½Ã(*/)·Î ³¡³­´Ù.

<SCRIPT>
/* ÀÌ ºÓÀº»ö ºÎºÐÀº ¿©·¯ ÁÙ ÁÖ¼® ºÎºÐÀÌ´Ù.
ÁÖ¼®ºÎºÐÀÇ ÄÚµå´Â Âü°í·Î ±â¼úµÈ °ÍÀÌ°í, ÄÚµå´Â ½ÇÇàµÇÁö ¾Ê´Â´Ù.

ÇÁ·Î±×·¥ ³»¿ëÀ» ¼³¸íÇϰųª, Àӽ÷Π¼öÇàµÇÁö ¾Ê°Ô ¸·°Å³ª, ½ÇÇèÀ» À§ÇØ ºÎºÐÀûÀ¸·Î ½ÇÇàÀ» ÁßÁö½ÃÅ°´Âµ¥ ¸¹ÀÌ »ç¿ëµÈ´Ù.
*/
<SCRIPT>
ÁÖ¼®ÀÇ ³×½ºÆÃ

¿©·¯ ÁÙ ÁÖ¼®Àº ³×½ºÆà µÉ ¼ö ¾ø´Ù.

¿©·¯ ÁÙ ÁÖ¼®ÀÇ ³¡À» Ç¥½ÃÇÏ´Â */À¸·Î ¸ðµç ¿©·¯ÁÙ ÁÖ¼®ÀÌ Á¾·áµÇ¹Ç·Î ¿¹»óÄ¡ ¾ÊÀº ¿À·ù°¡ ¹ß»ýµÉ °ÍÀÌ´Ù.

À߸øµÈ ¿©·¯ÁÙ ÁÖ¼®

<SCRIPT>
/* ¿©·¯ÁÙ ÁÖ¼®ºÎºÐ /* À߸øµÈ ÀÌÁß ¿©·¯ÁÙ ÁÖ¼® ºÎºÐ
±×·¯³ª ÀÌ ºÎºÐÀº ÁÖ¼®À¸·Î ÀÛ¿ëÇÑ´Ù.
*/ ¸ðµç ¿©·¯ÁÙ ÁÖ¼®ÀÌ ³¡³µÀ¸¹Ç·Î, À̺κÐÀº Äڵ尡 ¼öÇàµÇµµ·Ï ½ÃµµÇÏ¿© ¿À·ù°¡ ¹ß»ýµÈ´Ù.
*/
<SCRIPT>

¿©·¯ÁÙ ÁÖ¼® ¼Ó¿¡ ÇÑ ÁÙ ÁÖ¼®Àº µé¾î°¥ ¼ö ÀÖ´Ù.

¸ðµç ÁÖ¼®À» ¿©·¯°³ÀÇ ÇÑ ÁÙ ÁÖ¼®À¸·Î ³ª´©¾î ºí·° ÇüÅ·Π»ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù. ±×·¯¸é ³ªÁß¿¡ ¹­À½À¸·Î ¿©·¯ ÁÙ ÁÖ¼®À» »ç¿ëÇÒ ¼ö ÀÖ´Ù.

<SCRIPT>
/* ³ªÁß¿¡ ¿©·¯ÁÙ ÁÖ¼® »ç¿ë °¡´É
// ÇÑÁÙ ÁÖ¼® // ÀÌ ÇÑÁÙ ÁÖ¼®Àº ¹®Á¦ ¾ø´Ù.
// ÇÑÁÙ ÁÖ¼®.
var now=new Date(); //  ÇöÀç ÀÏÀÚ¿Í ½Ã°£À» ¾ò¾î º¯¼ö now¿¡ ÇÒ´çÇÑ´Ù.
³ªÁß¿¡ »ç¿ë °¡´É */
</SCRIPT>

»ó¼¼ÇÑ ¼³¸íÀº //... ȤÀº /*...*/ ¹®ÀåÀ» Âü°íÇ϶ó.

ÇÒ´ç

¹®Àå¿¡¼­ µîÈ£(=)´Â º¯¼ö¿¡ °ªÀ» ÇÒ´çÇÒ ¶§ »ç¿ëµÈ´Ù.

ÀÌ°ÍÀº ÇÒ´ç(=) ¿¬»êÀÚÀ̸ç = ¿¬»êÀÚÀÇ ¿ÞÂÊ ÇÇ¿¬»êÀÚ´Â ¿À¸¥ÂÊ ½ÄÀ» ¿¬»êÇÑ °á°ú°ªÀ» °®°Ô µÈ´Ù.
±× °á°ú°ªÀ» ¿ÞÂÊ ÇÇ¿¬»êÀÚ¿¡ ÇÒ´çÇÑ´Ù°í ÇÑ´Ù.

ÇÒ´çÀº ´Ù¼øÇÑ º¯¼ö»Ó ¾Æ´Ï¶ó, ±â´ÉÇÔ¼ö, ¹è¿­º¯¼ö³ª ¹è¿­º¯¼ö ¿ä¼Ò, °³Ã¼³ª °³Ã¼ÀÇ ¼Ó¼ºµéµµ °¡´ÉÇÏ´Ù.

<SCRIPT>
myString='¹®ÀÚ¿­ º¯¼ö¿¡ ÇÒ´ç';  // ¹®ÀÚ¿­À» ÇÒ´çÇÑ´Ù.
document.write(myString,'<BR>');  // º¯¼ö°¡ °¡Áö°í ÀÖ´Â °ªÀ» Ãâ·ÂÇÑ´Ù.

myValue=100*2;  // ¼öÄ¡¸¦ ÇÒ´çÇÑ´Ù.
document.write(myValue,'<BR>');  // º¯¼ö°¡ °¡Áö°í ÀÖ´Â °ªÀ» Ãâ·ÂÇÑ´Ù.

myArray=new Array();  // ¹è¿­º¯¼ö¸¦ ÇÒ´çÇÑ´Ù.
myArray[3]='¹è¿­º¯¼ö ¿ä¼Ò';  // ¹è¿­º¯¼öÀÇ ¿ä¼Ò¸¦ ÇÒ´çÇÑ´Ù.
document.write(myArray[3],'<BR>');  // º¯¼ö°¡ °¡Áö°í ÀÖ´Â °ªÀ» Ãâ·ÂÇÑ´Ù.

myDate=new Date();  // ÀÏÀÚ¸¦ ÇÒ´çÇÑ´Ù.
document.write(myDate,'<BR>');  // º¯¼ö°¡ °¡Áö°í ÀÖ´Â °ªÀ» Ãâ·ÂÇÑ´Ù.

myObject=document;  // °³Ã¼¸¦ ÇÒ´çÇÑ´Ù.(ÀÌ ¹®¼­ °³Ã¼)
document.write(myObject+'<BR>');  // º¯¼ö°¡ °¡Áö°í ÀÖ´Â °ªÀ» Ãâ·ÂÇÑ´Ù.

myProperty=myObject.location;  // °³Ã¼ÀÇ ¼Ó¼ºÀ» ÇÒ´çÇÑ´Ù.(ÀÌ ¹®¼­ÀÇ ÁÖ¼Ò)
document.write(myProperty+'<BR>');  // º¯¼ö°¡ °¡Áö°í ÀÖ´Â °ªÀ» Ãâ·ÂÇÑ´Ù.
</SCRIPT>

Javascript ÄÄÆÄÀÏ·¯´Â ¿¹Á¦ÀÇ Á¦ÀÏ À§ ¹®ÀåÀ»

myValue¶ó´Â º¯¼ö¿¡ 100*2ÀÇ °á°ú °ªÀ» ÇÒ´çÇÑ´Ù. ȤÀº
º¯¼ö myValue°¡ °ª 200À» °®´Â´Ù´Â Àǹ̷ΠÇؼ®ÇÑ´Ù.

ÇÒ´ç¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ÇÒ´ç(=) ¿¬»êÀÚ¿Í =¿Í ´Ù¸¥ ¿¬»êÀÚ°¡ °áÇÕÇÑ º¹ÇÕ ÇÒ´ç ¿¬»êÀÚ¸¦ ÂüÁ¶Ç϶ó.

°°À½(==)

== ¿¬»êÀÚ´Â º¯¼ö°ªÀ» ºñ±³ÇÏ´Â ¿¬»êÀÚ·Î ¿¬»êÀÚ ¿ÞÂÊ°ú ¿À¸¥ÂÊ ÇÇ¿¬»êÀÚÀÇ °ªÀÌ °°Àº°¡¸¦ °ËÁ¤Çϴµ¥ »ç¿ëµÈ´Ù.

Ʋ¸®±â ½¬¿î ÇÒ´ç(=) ¿¬»êÀÚ¿Í °°À½(==) ¿¬»êÀÚ »çÀÌ¿¡ È¥µ¿µÇÁö ¾Ê°Ô ÁÖÀÇÇÏ¿©¾ß ÇÑ´Ù.

<SCRIPT>
myVar=1234; // º¯¼ö¿¡ ¼öÄ¡·Î È°´çÇÑ´Ù.
myStr='1234'; // º¯¼ö¿¡ ¹®ÀÚ¿­·Î ÇÒ´çÇÑ´Ù.
document.write('(myVar==myStr)=',myVar==myStr,'<BR>'); // µÎ º¯¼ö¸¦ ºñ±³ÇÏ¿© °°´Ù. °­Á¦º¯È¯À» Çϱ⠶§¹®ÀÌ´Ù.
document.write('(myVar=="1,234")=',myVar=='1,234'); // º¯¼ö¿Í ¹®ÀÚ¿­À» ºñ±³ÇÏ¿© ´Ù¸£´Ù. ¹®ÀÚ¿­Àº ¼öÄ¡(NaN)°¡ ¾Æ´Ï´Ù.
</SCRIPT>

»ó¼¼ÇÑ ³»¿ëÀº ºñ±³(==) ¿¬»êÀÚ¿Í ÇÁ·Î±×·¥ È帧 Á¦¾î¸¦ Âü°íÇ϶ó.

Javascript ½ÄÀº Çؼ®±â°¡ ¼ýÀÚ, ¹®ÀÚ¿­, °³Ã¼ µî °ªÀ» °è»êÇÏ¿© »ý¼ºÇÒ ¼ö ÀÖ´Â À¯È¿ÇÑ Çü½ÄÀÇ Javascript '¹®±¸'ÀÌ´Ù. °¡Àå °£´ÜÇÑ ½ÄÀ» ¸®ÅÍ·²À̶ó°í ÇÑ´Ù.

3.9 // ¼ýÀÚ ¸®ÅÍ·²
'Hello!'  // ¹®ÀÚ¿­ ¸®ÅÍ·²
false // ºÎ¿ï ¸®ÅÍ·²
null // ¸®ÅÍ·² null °ª
[1,2,3] // ¹è¿­º¯¼ö ¸®ÅÍ·²
function(argu){return argu*argu;}  // ±â´ÉÇÔ¼ö ¸®ÅÍ·²

½Ä¿¡´Â ¸®ÅÍ·²¿¡ Ãß°¡ÇÏ¿© º¯¼ö, ±â´ÉÇÔ¼ö È£Ãâ, ¿¬»êÀÚ(+, -, *, / µî)ÀÇ °áÇÕ ¹× ´Ù¸¥ ½ÄÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù.

<SCRIPT>
var areaString='100*12/33+56'; // ¼öÇÐ °ø½Ä ¹®ÀÚ¿­À» ÇÒ´çÇÑ´Ù.
document.write('areaString=',areaString,'<BR>'); // °á°ú¸¦ Ãâ·ÂÇÑ´Ù.
var area=eval(areaString); // ±â´ÉÇÔ¼ö¸¦ È£ÃâÇÏ¿© °ø½ÄÀ» °è»êÇÏ°í °á°ú¸¦ ¼öÄ¡·Î ÇÒ´çÇÑ´Ù.
document.write('area=',area,'<BR>');
var radius=Math.sqrt(area/2/Math.PI); // °á°ú ¼öÄ¡(¸éÀû)¿Í °°Àº ¿øÀÇ ¹ÝÁö¸§À» ±¸ÇÏ¿© º¯¼ö¿¡ ÇÒ´çÇÑ´Ù.
document.write('radius=',radius,'<BR>');
var ballvolume=(Math.pow(radius,3)*Math.PI*4/5).toFixed(2);
  // °á°ú ¹ÝÁö¸§À¸·Î ±¸(°ø)ÀÇ ºÎÇǸ¦ ±¸ÇÏ¿© ¼Ò¼öÁ¡ 2ÀÚ¸®·Î ¸¸µé¾î º¯¼ö¿¡ ÇÒ´çÇÑ´Ù.
document.write('ballvolume=',ballvolume,'<BR><BR>');

var calcArea='area=100*12/33+56='+area; // °ø½Ä°ú °á°ú°ªÀ» ¹®ÀÚ¿­·Î º¯¼ö¿¡ ÇÒ´çÇÑ´Ù.
document.write(calcArea,'<BR>');
var calcRadius='radius=('+area+'/2/&pi;)ÀÇ Á¦°ö±Ù='+radius; // °ø½Ä°ú °á°ú°ªÀ» ¹®ÀÚ¿­·Î º¯¼ö¿¡ ÇÒ´çÇÑ´Ù.
document.write(calcRadius,'<BR>');
var calcVolume='ballbolume=('+radius+'<SUP>3</SUP>)*<FONT size=+2>&pi;</FONT>;*4/3='+ballvolume+')';
  // °ø½Ä°ú °á°ú°ªÀ» ¹®ÀÚ¿­·Î º¯¼ö¿¡ ÇÒ´çÇÑ´Ù.
document.write(calcVolume,'<BR>');
</SCRIPT>

¿©±â¼­´Â ½ÄÀÌ ÀÌ·± ¹æ½ÄÀ¸·Î ±¸¼ºµÈ´Ù´Â °Í¸¸ ÀÌÇØÇÏ°í Àü °úÁ¤À» ÅëÇÏ¿© °¢Á¾ ½Ä¿¡ ´ëÇÑ ÇнÀÀ» ÇÒ °ÍÀÌ´Ù.