ì²ìì¼ë¡ ë°°ì¸ ê²ì ì½ë ë¸ë¡ì ë§ëë ë°©ë²ì ëë¤.
문
문(statement)ì ì´ë¤ ìì ì ìííë ë¬¸ë² êµ¬ì¡°(syntax structure)ì ëª ë ¹ì´(command)를 ì미í©ëë¤.
ìì âHello, world!â ë©ìì§ë¥¼ ë³´ì¬ì£¼ë alert('Hello, world!') 문ì íì¸í ë° ììµëë¤.
ì½ëì ìíë ë§í¼ 문ì ìì±í ì ììµëë¤. ì´ë, ìë¡ ë¤ë¥¸ 문ì ì¸ë¯¸ì½ë¡ ì¼ë¡ 구ë¶í©ëë¤.
ìë ì½ëë 'Hello Worldâ를 ë ê°ì alert 문ì¼ë¡ ëë ììì ëë¤.
alert('Hello'); alert('World');
ì½ëì ê°ë ì±ì ëì´ê¸° ìí´ ê° ë¬¸ì ìë¡ ë¤ë¥¸ ì¤ì ìì±íë ê²ì´ ì¼ë°ì ì ëë¤.
alert('Hello');
alert('World');
ì¸ë¯¸ì½ë¡
ì¤ ë°ê¿ì´ ìë¤ë©´ ì¸ë¯¸ì½ë¡ (semicolon)ì ìëµí ì ììµëë¤.
ìë ì½ëë ìë¬ ìì´ ëìí©ëë¤.
alert('Hello')
alert('World')
ìë°ì¤í¬ë¦½í¸ë ì¤ ë°ê¿ì´ ìì¼ë©´ ì´ë¥¼ âììì â ì¸ë¯¸ì½ë¡ ì¼ë¡ í´ìí©ëë¤. ì´ë° ëì ë°©ìì ì¸ë¯¸ì½ë¡ ìë ì½ì (automatic semicolon insertion)ì´ë¼ ë¶ë¦ ëë¤.
ëë¶ë¶ì ê²½ì°, ì¤ ë°ê¿ì ì¸ë¯¸ì½ë¡ ì ì미í©ëë¤. íì§ë§ 'ëë¶ë¶ì ê²½ì°âê° 'íìâì ì미íì§ ììµëë¤.
ìëì ê°ì´ ì¤ ë°ê¿ì´ ì¸ë¯¸ì½ë¡ ì ì미íì§ ìë ê²½ì°ë ììµëë¤.
alert(3 +
1
+ 2);
ì¸ë¯¸ì½ë¡ ìë ì½ì
ì´ ì¼ì´ëì§ ìì기 ë문ì 6ì´ ì¶ë ¥ë©ëë¤. ì´ë¤ ì¤ì´ "+" ë¡ ëëë©´, ê·¸ ì¤ì 'ë¶ìì í ííìâì´ë¯ë¡ ì¸ë¯¸ì½ë¡ ì´ íìíì§ ìë¤ë 걸 ì§ê°íì¤ ê²ëë¤. ì ì½ëë ì´ë° ìëë¡ ëìí©ëë¤.
ë°ë©´, ì¸ë¯¸ì½ë¡ ì´ ì ë§ë¡ íìíì§ë§ ìë°ì¤í¬ë¦½í¸ê° ì´ë¥¼ ì¶ì íì§ â못íëâ ìí©ë ì¡´ì¬í©ëë¤.
ì´ë° ìí©ìì ë°ìíë ìë¬ë 찾거ë ê³ ì¹ê¸°ê° ìë¹í ì´ë µìµëë¤.
ìë°ì¤í¬ë¦½í¸ê° ì¸ë¯¸ì½ë¡ ì ìëì¼ë¡ ì½ì í´ì£¼ì§ 못íë 구체ì ì¸ ìí©ì ë¤ìê³¼ ê°ìµëë¤.
[1, 2].forEach(alert)
ì§ê¸ì ëê´í¸ []ì forEachë ìì§ ë°°ì°ì§ ììì¼ë¯ë¡, ê¹ì´ ìê°íì§ ë§ê³ ì½ë를 ì´í´ë´
ìë¤. ì´ë¤ì ëí´ì ì¶íì íìµí ìì ì
ëë¤. ì½ë를 ì¤ííë©´ ê²°ê³¼ê° 1ê³¼ 2ê° ì¶ë ¥ëë¤ë ì¬ì¤ë§ 기ìµíì¸ì.
ì´ì ììì ìì±í ì½ë ì쪽ì ì¸ë¯¸ì½ë¡ ì ë¶ì´ì§ ìì ì± alert를 ì¶ê°í´ ë´
ìë¤.
alert("ìë¬ê° ë°ìí©ëë¤.")
[1, 2].forEach(alert)
ìì 를 ì¤íí´ ë³´ë©´ ìë¡ê² ì¶ê°í alertë§ ì ëë¡ ì¶ë ¥ëê³ ìë¬ê° ë°ìíë 걸 íì¸í ì ììµëë¤.
alert ëì ì¸ë¯¸ì½ë¡ ì ì¶ê°í´ ë¤ì ì¤ííë©´ ì½ëë ì ìëí©ëë¤.
alert("ì ëë¡ ëìí©ëë¤.");
[1, 2].forEach(alert)
âì ëë¡ ëìí©ëë¤.â ë©ìì§ ë¤ìì 1ê³¼ 2ê° ëíëë ê²ì íì¸í ì ìì£ .
ì¸ë¯¸ì½ë¡ ì´ ìì ë ìë¬ê° ë°ìíë ì´ì ë ìë°ì¤í¬ë¦½í¸ê° ëê´í¸ [...]ììë ì¸ë¯¸ì½ë¡ ì´ ìë¤ê³ ê°ì íì§ ì기 ë문ì
ëë¤.
ë°ë¼ì ì¸ë¯¸ì½ë¡ ìë ì½ì ì´ ì¼ì´ëì§ ìê³ ì²« ë²ì§¸ ìì ë ë¨ì¼ 문ì¼ë¡ ì²ë¦¬ë©ëë¤. ìë°ì¤í¬ë¦½í¸ ìì§ì´ ë³´ê² ë ì½ëë ë¤ìê³¼ ê°ìì§ì£ .
alert("ìë¬ê° ë°ìí©ëë¤.")[1, 2].forEach(alert)
íì§ë§ ìë ì´ ì½ëë ë¨ì¼ ë¬¸ì´ ìë ë ê°ì ìë¡ ë¤ë¥¸ 문ì´ììµëë¤. ë¬¸ì´ ì못 í©ì³ì§ë©´ì ìë¬ê° ë°ìí ê²ì´ì£ . ì´ ìì ì¸ìë ì´ë° ìí©ì´ ë°ìí ì¬ì§ë ì¸ì ë ììµëë¤.
ì¤ ë°ê¿ì¼ë¡ 문ì ëë´ëë¼ë, 문 ì¬ì´ì ì¸ë¯¸ì½ë¡ ì ë£ë ê²ì´ ì¢ìµëë¤. ìë°ì¤í¬ë¦½í¸ 커뮤ëí°ììë ì´ë¥¼ ê·ì¹ì¼ë¡ ì í´ ê¶ì¥íê³ ììµëë¤. ë¤ì íë² ì 리íëë¡ íê² ìµëë¤. ì¸ë¯¸ì½ë¡ ì ìëµí ì ììµëë¤. íì§ë§ ì¸ë¯¸ì½ë¡ ì ì¬ì©íë ê²ì´ ë ìì íë¯ë¡ ì´ë¥¼ 기ìµíê³ ë°ë¥´ëë¡ í©ìë¤. ì 문ìë¼ë©´ ì´ë¥¼ ë ì ì§í¤ëë¡ í©ìë¤.
주ì
ìê°ì´ íë¦ì ë°ë¼ ìë°ì¤í¬ë¦½í¸ íë¡ê·¸ë¨ì ëì±ë ë³µì¡í´ì¡ìµëë¤. ì´ë¡ ì¸í´ ë¬´ì¨ ì¼ì´ ì ë²ì´ì§ê³ ìëì§ë¥¼ ì¤ëª í´ì£¼ë 주ì(comment) ì íìì±ì´ ì구ëììµëë¤.
주ìì ì¤í¬ë¦½í¸ì ì´ë ê³³ìë ìì±í ì ììµëë¤. ìë°ì¤í¬ë¦½í¸ ìì§ì 주ìì 무ìí기 ë문ì 주ìì ìì¹ë ì¤íì ìí¥ì ì£¼ì§ ììµëë¤.
í ì¤ì§ë¦¬ 주ìì ë ê°ì ì¬ëì //ë¡ ììë©ëë¤.
ì¬ëì ë¤ì 주ìì ì ì´ì£¼ë©´ ë©ëë¤. í ì¤ì 주ìì´ ë¤ ì°¨ì§íë ííë ìê³ ë¬¸ ë¤ìì 주ìì´ ì´ì´ì§ë ííë ììµëë¤.
ìëì ê°ì´ ë§ì´ì£ .
// ì´ ì£¼ìì í ì¤ì ë¤ ì°¨ì§í©ëë¤.
alert('Hello');
alert('World'); // ì´ ì£¼ìì 문 ë¤ì ì´ì´ì§ëë¤.
ì¬ë¬ ì¤ì 주ìì ì¬ëìì ë³í /*ë¡ ììí´ ë³íì ì¬ëì */ë¡ ëë©ëë¤.
ìëì ê°ì´ ë§ì´ì£ .
/* ë ì¤ì§ë¦¬ 주ì ìì
ì´ê²ì ì¬ë¬ ì¤ì 주ìì
ëë¤.
*/
alert('Hello');
alert('World');
주ìì ë´ì©ì 무ìë©ëë¤. 주ì /* ⦠*/ ìì ì½ëê° ë¤ì´ê°ë ì´ ì½ëë ì¤íëì§ ììµëë¤.
ì´ë¥¼ ì´ì©íë©´ ì½ë ì¼ë¶ë¥¼ ì¼ìì ì¼ë¡ ë¹íì±íí ì ììµëë¤.
/* ì½ë 주ì ì²ë¦¬í기
alert('Hello');
*/
alert('World');
ëë¶ë¶ì ìëí°ë 주ì ì²ë¦¬ ë¨ì¶í¤ë¥¼ ì§ìí©ëë¤. ë¸ë¡ì ì§ì íê³ ë¨ì¶í¤ë¥¼ ë르면 ìíë ì½ë를 주ì ì²ë¦¬í ì ìì£ . Ctrl+/ 를 ì¬ì©íë©´ í´ë¹ ì¤ì ì½ë를 í ì¤ì§ë¦¬ 주ìì¼ë¡ ì²ë¦¬í ì ìì¼ë©°, ì¬ë¬ ì¤ì 주ìì Ctrl+Shift+/ 를 íµí´ ì²ë¦¬í ì ììµëë¤. Macììë Ctrl ëì Cmd를, Shiftëì Optionì ì¬ì©íì¸ì.
/*...*/ìì ë ë¤ë¥¸ /*...*/ì´ ìì ì ììµëë¤.
주ìì ì¤ì²©í´ ì°ë©´ ìë¬ê° ë°ìí©ëë¤.
/*
/* ì¤ì²© 주ì ?!? */
*/
alert( 'World' );
주ì ë¬ê¸°ë¥¼ ëë ¤ìíì§ ë§ì¸ì.
주ìì ë¬ë©´ ì½ëì ì ì²´ì ì¸ ê¸¸ì´ê° ì¦ê°í©ëë¤. íì§ë§ ì´ë ì í 문ì ê° ëì§ ììµëë¤. íë¡ëì ìë²ì ë°°í¬í기 ì ì ì½ë를 ìì¶í´ì£¼ë ëêµ¬ê° ë§ì´ ìê³ , ì´ ë구ë¤ì 주ìì ìì í´ì£¼ê¸° ë문ì ëë¤. ì¤í ì¤ì¸ ì¤í¬ë¦½í¸ì 주ìì´ ë¤ì´ê°ì§ ìì¼ë¯ë¡, 주ìì ìµì¢ ì¼ë¡ ë°°í¬ëë ì½ëì ë¶ì ì ì¸ ìí¥ì ë¼ì¹ì§ ììµëë¤.
주ìì ì ì°ë ë°©ë²ì ëí´ì ì½ë íì§ ì±í°ìì ë ì´ì¼ê¸° ëë ë³´ëë¡ íê² ìµëë¤.
ëê¸
<code>í그를, ì¬ë¬ ì¤ë¡ 구ì±ë ì½ë를 ì½ì íê³ ì¶ë¤ë©´<pre>í그를 ì´ì©íì¸ì. 10ì¤ ì´ìì ì½ëë plnkr, JSBin, codepen ë±ì ìëë°ì¤ë¥¼ ì¬ì©íì¸ì.