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 ÇϱⰡ ¹«Ã´ Çò°¥¸³´Ï´Ù. ÇÑ ¹ø Á¤¸®¸¦ ÇØ º¸Á®.
- º¯¼ö´Â µû¿ÈÇ¥ ¼Ó¿¡ ³ÖÁö ¾Ê´Â´Ù.
- ¹®ÀÚ¿Àº µû¿ÈÇ¥ ¼Ó¿¡ ³Ö´Â´Ù.
- º¯¼ö¿Í ¹®ÀÚ¿À» ÇÕÄ¡µç, º¯¼ö³¢¸® ÇÕÄ¡µç ±× »çÀÌ¿¡´Â + ·Î ¿¬°á ½ÃŲ´Ù.