문 ë° ì ì¸
JavaScript ìì© íë¡ê·¸ë¨ì ì ì í 구문ì ê°ë 문ì¼ë¡ 구ì±ë©ëë¤. í ë¬¸ì´ ì¬ë¬ ì¤ì ê±¸ì¹ ì ììµëë¤. ì¬ë¬ 문ì ê° ë¬¸ì´ ì¸ë¯¸ì½ë¡ ì¼ë¡ 구ë¶ë ê²½ì° í ì¤ì ëì¬ ì ììµëë¤. ì´ë í¤ìë íëê° ìëë¼, í¤ìë 그룹ì ëë¤.
íëª©ë³ ë¬¸ ë° ì ì¸
ìíë²³ì 목ë¡ì ì¼ìª½ ì¬ì´ëë°ë¥¼ ë³´ì¸ì.
íë¦ ì ì´
Block-
ë¸ë¡ë¬¸ì 0ê° ì´ìì 문ì 묶ì ë ì°ì ëë¤. ë¸ë¡ì ì¤ê´í¸ í ìì¼ë¡ 구ë¶ë©ëë¤.
break-
íì¬ ë£¨í,
switchëëlabel문ì ì¢ ë£íê³ íë¡ê·¸ë¨ ì ì´ë¥¼ ì¢ ë£ë 문ì ë¤ì 문ì¼ë¡ ë겨ì¤ëë¤. continue-
íì¬ ëë ë ì´ë¸ ë¬ë¦° 루íì íì¬ ë°ë³µ ì¤ì¸ 문ì ì¤íì ì¢ ë£íê³ ë£¨íì ì¤íì ë¤ì ë°ë³µì¼ë¡ ì´ì´ì§ëë¤.
empty-
empty 문ì ë´ì©ì´ ìë ë¹ ë¬¸ì ì ê³µí기 ìí´ ì¬ì©ë©ëë¤, ë¹ë¡ JavaScript êµ¬ë¬¸ì´ ë¬¸ì 기ëí ê²ì´ì§ë§.
if...else-
ì§ì ë ì¡°ê±´ì´ trueë©´ 문ì ì¤í. ì¡°ê±´ì´ falseì¸ ê²½ì°, ë¤ë¥¸ ë¬¸ì´ ì¤íë ì ììµëë¤.
switch-
ìì ê°ì´ case ì ê³¼ ì¼ì¹íëì§ ìì íê°íê³ case ì ê³¼ ê´ë ¨ë 문ì ì¤íí©ëë¤.
throw-
ì¬ì©ì ì ì ìì¸ê° ë°ìí©ëë¤.
try...catch-
ìë(try)í 문 ë¸ë¡ì íìíê³ ìì¸ê° ë°ìëì´ì¼ íë ìëµì ì§ì í©ëë¤.
ì ì¸
í¨ì ë° í´ëì¤
ë°ë³µ
do...while-
í ì¤í¸ ì¡°ê±´ì´ ê±°ì§ì¼ë¡ íê°ë ëê¹ì§ ì§ì ë 문ì ì¤ííë 루í를 ë§ëëë¤. ì¡°ê±´ì 문ì ì¤íí í íê°ë©ëë¤, ê·¸ ê²°ê³¼ ì§ì ë 문ì ì ì´ë í ë² ì¤íë©ëë¤.
for-
ê´í¸ë¡ 묶ì´ê³ ì¸ë¯¸ì½ë¡ ì¼ë¡ 구ë¶ë ì íì¬í ì ì ì¼ë¡ 구ì±ë 루í를 ë§ëëë¤, 루íìì ì¤íëë ë¬¸ì´ ë¤ë°ë¦ ëë¤.
for each...in-
ê°ì²´ì 모ë ìì±ê°ì ëí´ ì§ì ë ë³ì를 ë°ë³µí©ëë¤. ê° ê°ë³ ìì±ì ëí´, ì§ì ë ë¬¸ì´ ì¤íë©ëë¤.
for...in-
ììì ììë¡ ê°ì²´ì ì´ê±° ìì±ì ë°ë³µí©ëë¤. ê° ê°ë³ ìì±ì ëí´, 문ì ì¤íë ì ììµëë¤.
for...of-
ë°ë³µ ê°ë¥í ê°ì²´ (ë°°ì´, ë°°ì´ ê°ì ê°ì²´, ë°ë³µê¸° ë° ìì±ê¸° í¬í¨) 를 ë°ë³µí©ëë¤, ê° ê°ë³ ìì±ê°ì ëí´ ì¤íëë 문ì ê°ì§ ì¬ì©ì ì ì ë°ë³µ íí¬ë¥¼ í¸ì¶íë.
while-
í ì¤í¸ ì¡°ê±´ì´ trueë¡ íê°ëë í ì§ì ë 문ì ì¤ííë 루í를 ë§ëëë¤. ì¡°ê±´ì 문ì ì¤íí기 ì ì íê°ë©ëë¤.
기í
debugger-
ì´ì© ê°ë¥í ëë²ê¹ 기ë¥ì í¸ì¶í©ëë¤. ì´ì© ê°ë¥í 기ë¥ì´ ìë ê²½ì°, ì´ ë¬¸ì ì무 í¨ê³¼ê° ììµëë¤.
export-
ì¸ë¶ 모ë, ë¤ë¥¸ ì¤í¬ë¦½í¸ì ê°ì ¸ì¬(import) ì ìëë¡ í¨ì를 ë´ë³´ë´(export)ëë° ì¬ì©ë©ëë¤.
import-
ì¸ë¶ 모ë, ë¤ë¥¸ ì¤í¬ë¦½í¸ìì ë´ë³´ë¸ í¨ì를 ê°ì ¸ì¤ëë° ì¬ì©ë©ëë¤.
label-
breakëëcontinue문ì ì¬ì©íì¬ ì°¸ì¡°í ì ìë ìë³ì ìë 문ì ì ê³µí©ëë¤. with-
문ì ì¤ì½í ì²´ì¸ì íì¥í©ëë¤.