Tel. 042-353-2371

ÆòÀÏ ¿ÀÀü 9½Ã ~ ¿ÀÈÄ 7½Ã
±â¾÷ÀºÇà

010-8649-6758

¿¹±ÝÁÖ:Á¦ÁÖ»ç¶û(¼ÛÁø¾Æ)
JAVASCRIPT
Ȩ > ȨÆäÀÌÁöÁ¦ÀÛ±³½Ç > JAVASCRIPT

Ä«Å×°í¸® Tutorial
Á¦¸ñ Operators
ÀÛ¼ºÀÚ freewebkorea
ÀÛ¼ºÀÏÀÚ 2009-12-09
Á¶È¸¼ö 1088

JavaScript ÀÇ ¿¬»ê ±âÈ£

Operator ¶ó´Â ¿µ¾î ´Ü¾î´Â ÈçÀÌ ¼öÇÐÀ̳ª ÄÄÇ»ÅÍ ¼­Àû µî¿¡¼­ ¿¬»êÀÚ(æÑß©í­) ¶ó°í ºÎ¸£´Â ´Ü¾î Àε¥ í­ ¶ó´Â ´Ü¾î´Â ŹÀÚ³ª ÀÇÀÚ °°ÀÌ ¹°°Ç¿¡ ºÙÀÌ´Â Á¢¹Ì¾îÀÎ °Í ó·³ Operator µÚ¿¡ ºÙÀº orÀ» »ç¶÷À̳ª »ç¹°·Î Ãë±ÞÇÏ¿© ºÙÀÎ ÇÑÀÚ ÀÎ °Í °°½À´Ï´Ù. ÀÌ »çÀÌÆ®¿¡¼­´Â ¿¬»êÀÚ º¸´Ù´Â ±×³É ¿µ¾î ´Ü¾î·Î Operator ¶Ç´Â ¿¬»ê ±âÈ£·Î ºÎ¸£°Ú½À´Ï´Ù.

JavaScript ¿¡¼­´Â °è»êÇÒ ¶§ÀÇ ¼ö½Ä À̳ª Á¶°Ç¹®¿¡ µé¾î°¡´Â ³í¸® ¿¬»ê ±âÈ£µîÀÌ ¸¹ÀÌ »ç¿ëµË´Ï´Ù. À̹ø ÆäÀÌÁö¿¡¼­´Â ¿¬»ê ±âÈ£ÀÇ Á¾·ù¿¡´Â ¾î¶² °ÍÀÌ ÀÖ°í, »ç¿ë¹ý°ú °£´ÜÇÑ ¿¹Á¦¸¦ ´Ù·ç¾î º¸°Ú½À´Ï´Ù. ÀÌ ¹ø ÆäÀÌÁö¿¡¼­ ´Ù·ê ¿¬»ê ±âÈ£ÀÇ Á¾·ù´Â ´ÙÀ½°ú °°½À´Ï´Ù.

ÆäÀÌÁö ¸ñÂ÷



»ê¼ú ¿¬»ê ±âÈ£

»ê¼ú ¿¬»ê ±âÈ£´Â ¹®ÀÚ ±×´ë·Î »ê¼ú °è»ê¿¡ »ç¿ëÇÏ´Â ¿¬»ê ºÎÈ£ ÀÔ´Ï´Ù. µû¶ó¼­ ±ä ¼³¸íÀº ÇÊ¿ä¾øÀ» °Í °°°í ´Ù¸¸ ÄÄÇ»ÅÍ¿¡¼­´Â ¡À(³ª´©±â) Ç¥½Ã¸¦ /(slash) ·Î ÇÏ°í ¡¿(°öÇϱâ) Ç¥½Ã¸¦ *(asterisk)·Î ÇÑ´Ù´Â Á¤µµ·Î¸¸ ¼³¸íÇϰڽÀ´Ï´Ù.
Arithmetic Operators
Operator ¼³¸í »ç¿ë ¿¹ °á °ú
+ ´õÇϱâ x = 2
x + 2
4
- »©±â x = 2
5 - x
3
* °öÇϱâ x = 4
x * 5
20
/ ³ª´©±â 15 / 5
5 / 2
3
2.5
% Modulus (³ª´« ³ª¸ÓÁö) 5 % 2
10 % 8
10 % 2
1
2
0
++ Áõ°¡(Increment) x = 5
x++
x = 6
-- °¨¼Ò(Decrement) x = 5
x--
x = 4




ÇÒ´ç ¿¬»ê ±âÈ£

ÇÒ´ç ¿¬»ê ±âÈ£´Â ÀÏ¸í ´ëÀÔ ¿¬»êÀÚ ¶ó°íµµ ºÎ¸£´Â Operator Àε¥ ¾Õ ÆäÀÌÁöÀÇ Variable ¿¡¼­ ¼³¸íÇÑ ´ë·Î º¯¼ö¿¡ ¾î¶² °ªÀ» ÇÒ´çÇϱâ À§ÇÑ Operator ÀÔ´Ï´Ù.
Assignment Operators
Operator »ç¿ë ¿¹´Â ¾Æ·¡ÀÇ ¼ö½Ä°ú °°À½. ¼³¸í
= x = y x = y x ¶ó´Â º¯¼ö¿¡ y ¶ó´Â °ªÀ» ³Ö¾î¶ó.
+= x += y x = x + y x ¶ó´Â º¯¼ö¿¡ x¿Í y¸¦ ´õÇÑ °ªÀ» ³Ö¾î¶ó.
-= x -= y x = x - y x ¶ó´Â º¯¼ö¿¡ x¿¡¼­ y¸¦ »« °ªÀ» ³Ö¾î¶ó.
*= x *= y x = x * y x ¶ó´Â º¯¼ö¿¡ x¿Í y¸¦ °öÇÑ °ªÀ» ³Ö¾î¶ó.
/= x /= y x = x / y x ¶ó´Â º¯¼ö¿¡ x¸¦ y·Î ³ª´« °ªÀ» ³Ö¾î¶ó.
%= x %= y x = x % y x ¶ó´Â º¯¼ö¿¡ x¸¦ y·Î ³ª´©°í ³²Àº °ªÀ» ³Ö¾î¶ó.




ºñ±³ ¿¬»ê ±âÈ£

ºñ±³ ¿¬»ê ±âÈ£´Â 2 °³ÀÇ °ªÀ» ºñ±³ÇÏ¿©Á¶°Ç¿¡ ¸ÂÀ» °æ¿ì true(Âü) °ªÀ»À» return(¹Ýȯ) Çϰí Á¶°Ç¿¡ ¸ÂÁö ¾ÊÀ» °æ¿ì false(°ÅÁþ) °ªÀ» return ÇÏ¿© ±× °á°ú¿¡ µû¶ó °¢±â ´Ù¸¥ Áö½Ã ³»¿ëÀ» ¼öÇà ÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â ¿¬»ê ±âÈ£ ÀÔ´Ï´Ù. ¾Æ·¡ Ç¥ÀÇ return true, return false ´Â Âü ¶Ç´Â °ÅÁþÀÇ °ªÀ» ¹Ýȯ ÇÑ´Ù´Â ¶æ ÀÔ´Ï´Ù. µÚ¿¡ ³ª¿Ã Á¶°Ç¹®¿¡¼­ ¸¹ÀÌ »ç¿ëµÇ´Â ¿¬»ê ±âÈ£Á®.
Comparison Operators
Operator ¼³¸í »ç¿ë ¿¹
== ¹«¾ù°ú ºñ±³ ÇßÀ» ¶§ ¹«¾ù°ú °°´Ù. 5 == 8 returns false
!= ¹«¾ù°ú ºñ±³ ÇßÀ» ¶§ ¹«¾ù°ú °°Áö ¾Ê´Ù. 5 != 8 returns true
> ¹«¾ù°ú ºñ±³ ÇßÀ» ¶§ ¹«¾ù º¸´Ù Å©´Ù. 5 > 8 returns false
< ¹«¾ù°ú ºñ±³ ÇßÀ» ¶§ ¹«¾ù º¸´Ù ÀÛ´Ù. 5 < 8 returns true
>= ¹«¾ù°ú ºñ±³ ÇßÀ» ¶§ ¹«¾ù º¸´Ù Å©°Å³ª ¹«¾ù°ú °°´Ù. 5 >= 8 returns false
<= ¹«¾ù°ú ºñ±³ ÇßÀ» ¶§ ¹«¾ù º¸´Ù À۰ųª ¹«¾ù°ú °°´Ù. 5 <= 8 returns true




³í¸® ¿¬»ê ±âÈ£

³í¸® ¿¬»ê ±âÈ£ ¿ª½Ã Á¶°Ç¹®ÀÇ Á¶°Ç½ÄÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â ¿¬»ê ±âÈ£·Î¼­ and, or, not µîÀÌ ÀÖ½À´Ï´Ù.
Logical Operators
Operator ¼³¸í »ç¿ë ¿¹
&& and

a && b À̸é
Á¶°Ç a¿Í Á¶°Ç b¸¦ ¸ðµÎ ¸¸Á· ½ÃÄÑ¾ß true
x = 6
y = 3 (x < 10 && y > 1) returns true
|| or

a || b À̸é
Á¶°Ç a¿Í Á¶°Ç b µÑ Áß Çϳª ÀÌ»ó¸¸ ¸¸Á· ½Ã۸é true
x = 6
y = 3 (x == 5 || y == 5) returns false
! not

a != b À̸é
a¿Í b°¡ °°Áö ¾ÊÀ¸¸é true
x = 6
y = 3 !(x == y) returns true




¹®ÀÚ¿­ ÇÕÄ¡±â ±âÈ£(String Operator)

¹®ÀÚ¿­ ÇÕÄ¡±â ±âÈ£´Â ±×Àú ´Ü¼øÈ÷ + ±âÈ£Àε¥, ±âÈ£°¡ Áß¿äÇÑ°Ô ¾Æ´Ï¶ó ¾î¶»°Ô ¾²´À³Ä°¡ Áß¿äÇÏ´Ù°í ÇÒ ¼ö ÀÖ°Ú½À´Ï´Ù. ¹®ÀÚ¿­À» ÇÕÄ£´Ù´Â °ÍÀº ¹®ÀÚ, ´Ü¾î, ¹®Àå µîÀÇ ¹®ÀÚµéÀ» ÇÕÄ£´Ù´Â ÀǹÌÀε¥ ¿ì¼± ¿Ö ±×·¡¾ß µÇ´ÂÁöºÎÅÍ ¾Ë¾Æ¾ß µÇ°Ú±º¿ä. °£´ÜÈ÷ ¼³¸íÀ» ÇÏ°í ¿¹Á¦¸¦ Çϳª º¸°Ú½À´Ï´Ù. ¹®ÀÚ¿­ÀÌ " " ¼Ó¿¡ µé¾î °£´Ù´Â »ç½ÇÀº Variable¿¡¼­ ¼³¸íÇßÀ¸´Ï±î ¾Æ½Ç°Å°í, º¯¼ö´Â " " ¼Ó¿¡ µé¾î °¡Áö ¾ÊÀ¸¸ç µû¿ÈÇ¥ ¼Ó¿¡ µé¾î°¡¸é º¯¼öµµ ¹®ÀÚ·Î Ãë±ÞµÈ´Ù°í ÇßÁ®... Àüü°¡ ¹®ÀÚ¿­À̶ó¸é ±¸Å¿© ÇÕÄ¡°í ¹¹°í ÇÒ°Ô ¾ø°ÚÁö¸¸ ¹®ÀÚ¿­°ú º¯¼ö¸¦ ÇÕÃÄ¾ß ÇÒ ¶§°¡ ¸¹±â ¶§¹®¿¡ ÇϳªÀÇ ¿¬»ê ±âÈ£·Î µû·Î Ãë±ÞÀ» Çß½À´Ï´Ù. ±×·³ ¿¹Á¦¸¦ º¸Á®...
º¯¼ö ³¢¸® ÇÕÄ£ °æ¿ì

<body>
    <script type="text/javascript">
    <!--
    txt1 = "Web designer"
    txt2 = " must be creative."
    txt3 = txt1 + txt2
    document.write(txt3)
    // -->
    </script>
</body>


À§ÀÇ txt2 = " must be creative."ºÎºÐÀ» º¸¸é "¿Í must be creative."»çÀÌ¿¡ space °¡ µé¾î°¡ ÀÖ´Â °ÍÀ» È®ÀÎ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¸¾à "must be creative." ó·³ °ø¹éÀ» ÁÖÁö ¾ÊÀ¸¸é ¾î¶»°Ô µÉ±î¿ä? txt3À» Ãâ·ÂÇßÀ» ¶§ Web designermust be creative ·Î Ãâ·Â µË´Ï´Ù. ÀÌ¿Í °°ÀÌ ¹®ÀÚ°¡ ´ã±ä º¯¼öµéÀ» ÇÕÄ¥ ¶§´Â ¾îµð¼­ space¸¦ ÁÖ¾î¾ß µÇ´ÂÁö°¡ ¹«Áö À¯ÀÇÇØ¾ß µÉ ºÎºÐ ÀÔ´Ï´Ù.

±×·¯¸é ÀÌ ¹ø¿¡´Â º¯¼ö¿Í ¹®ÀÚ¿­À» ÇÕÄ¥ °æ¿ì¸¦ »ý°¢ÇØ º¸Á®. ¿ì¼± À§ÀÇ txt3 À» ±½Àº ±Û¾¾·Î Ãâ·ÂÇÏ·Á¸é ¾î¶»°Ô ÇÒ±î¿ä? scriptingÀÌ ¾Æ´Ñ HTML ÄÚµå ¸¸À¸·Î ÀÔ·ÂÇÑ´Ù¸é ¾Æ·¡¿Í °°°ÚÁÒ. b element¸¦ »ç¿ëÇØ¼­ ¸»ÀÌÁ®...
ÀÔ·Â

...
<body>
  <b>Web designer must be creative</b>
</body>
...

ÇÏÁö¸¸ ÀÌ°É scripting ÇÏ¸é ¾Æ·¡¿Í °°½À´Ï´Ù.
º¯¼ö¿Í ¹®ÀÚ¿­À» ÇÕÄ£ °æ¿ì

<body>
    <script type="text/javascript">
    <!--
    txt1 = "Web designer"
    txt2 = " must be creative."
    txt3 = "<b>" + txt1 + txt2 + "</b>"
    document.write(txt3)
    // -->
    </script>
</body>


txt3 = "<b>" + txt1 + txt2 + "</b>" Áß¿¡¼­ °¥»ö ±Û¾¾ ºÎºÐÀÌ Ãß°¡µÈ°Å ¸ÂÁ®? ÀÌ·¸°Ô ÇØ¼­ txt3 À̶ó´Â º¯¼ö¿¡´Â °á°úÀûÀ¸·Î <b>Web designer must be creative</b> ¶ó´Â °ªÀÌ µé¾î°¡°Ô µÇ°í, document.write ¿¡ ÀÇÇØ¼­ Body ¿¡ Ãâ·ÂÀÌ µÇ¸é Web designer must be creative ¶ó´Â Ãâ·ÂÀÌ ³ª¿À°Ô µÇ´Â°ÅÁ®. ±×·±µ¥ óÀ½¿¡´Â ÀÌ°Ô coding ÇϱⰡ ¹«Ã´ Çò°¥¸³´Ï´Ù. ÇÑ ¹ø Á¤¸®¸¦ ÇØ º¸Á®.

  1. º¯¼ö´Â µû¿ÈÇ¥ ¼Ó¿¡ ³ÖÁö ¾Ê´Â´Ù.
  2. ¹®ÀÚ¿­Àº µû¿ÈÇ¥ ¼Ó¿¡ ³Ö´Â´Ù.
  3. º¯¼ö¿Í ¹®ÀÚ¿­À» ÇÕÄ¡µç, º¯¼ö³¢¸® ÇÕÄ¡µç ±× »çÀÌ¿¡´Â + ·Î ¿¬°á ½ÃŲ´Ù.