aboutsummaryrefslogtreecommitdiff
path: root/files/ko/web/javascript/reference/statements/index.html
blob: cd83b9f1c01e1c17b0318513e38a4a1fcadbe124 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
---
title: 문 및 선언
slug: Web/JavaScript/Reference/Statements
tags:
  - JavaScript
  - Reference
  - statements
translation_of: Web/JavaScript/Reference/Statements
---
<div>{{jsSidebar("Statements")}}</div>

<p>JavaScript 응용 프로그램은 적절한 구문을 갖는 문으로 구성됩니다. 한 문이 여러 줄에 걸칠 수 있습니다. 여러 문은 각 문이 세미콜론으로 구분된 경우 한 줄에 나올 수 있습니다. 이는 키워드 하나가 아니라, 키워드 그룹입니다.</p>

<h2 id="항목별_문_및_선언">항목별 문 및 선언</h2>

<p>알파벳순 목록은 왼쪽 사이드바를 보세요.</p>

<h3 id="흐름_제어">흐름 제어</h3>

<dl>
 <dt>{{jsxref("Statements/block", "Block")}}</dt>
 <dd>블록문은 0개 이상의 문을 묶을 때 쓰입니다. 블록은 중괄호 한 쌍으로 구분됩니다.</dd>
 <dt>{{jsxref("Statements/break", "break")}}</dt>
 <dd>현재 루프, <code>switch</code> 또는 <code>label</code> 문을 종료하고 프로그램 제어를 종료된 문의 다음 문으로 넘겨줍니다.</dd>
 <dt>{{jsxref("Statements/continue", "continue")}}</dt>
 <dd>현재 또는 레이블 달린 루프의 현재 반복 중인 문의 실행을 종료하고 루프의 실행은 다음 반복으로 이어집니다.</dd>
 <dt>{{jsxref("Statements/Empty", "empty")}}</dt>
 <dd>empty 문은 내용이 없는 빈 문을 제공하기 위해 사용됩니다, 비록 JavaScript 구문이 문을 기대할 것이지만.</dd>
 <dt>{{jsxref("Statements/if...else", "if...else")}}</dt>
 <dd>지정된 조건이 true면 문을 실행. 조건이 false인 경우, 다른 문이 실행될 수 있습니다.</dd>
 <dt>{{jsxref("Statements/switch", "switch")}}</dt>
 <dd>식의 값이 case 절과 일치하는지 식을 평가하고 case 절과 관련된 문을 실행합니다.</dd>
 <dt>{{jsxref("Statements/throw", "throw")}}</dt>
 <dd>사용자 정의 예외가 발생합니다.</dd>
 <dt>{{jsxref("Statements/try...catch", "try...catch")}}</dt>
 <dd>시도(try)할 문 블록을 표시하고 예외가 발생되어야 하는 응답을 지정합니다.</dd>
</dl>

<h3 id="선언">선언</h3>

<dl>
 <dt>{{jsxref("Statements/var", "var")}}</dt>
 <dd>변수를 선언합니다, 변수를 값으로 초기화할 수 있습니다.</dd>
 <dt>{{jsxref("Statements/let", "let")}}</dt>
 <dd>블록 범위 지역 변수를 선언합니다, 변수를 값으로 초기화할 수 있습니다.</dd>
 <dt>{{jsxref("Statements/const", "const")}}</dt>
 <dd>읽기 전용 유명(named) 상수를 선언합니다.</dd>
</dl>

<h3 id="함수_및_클래스">함수 및 클래스</h3>

<dl>
 <dt>{{jsxref("Statements/function", "function")}}</dt>
 <dd>지정된 매개변수를 갖는 함수를 선언합니다.</dd>
 <dt>{{jsxref("Statements/function*", "function*")}}</dt>
 <dd><a href="/ko/docs/Web/JavaScript/Guide/The_Iterator_protocol" title="iterators">반복기</a>를 더 쉽게 작성할 수 있게 하는 생성기 함수.</dd>
 <dt>{{jsxref("Statements/return", "return")}}</dt>
 <dd>함수에 의해 반환되는 값을 지정합니다.</dd>
 <dt>{{jsxref("Statements/class", "class")}}</dt>
 <dd>클래스를 선언합니다.</dd>
</dl>

<h3 id="반복">반복</h3>

<dl>
 <dt>{{jsxref("Statements/do...while", "do...while")}}</dt>
 <dd>테스트 조건이 거짓으로 평가될 때까지 지정된 문을 실행하는 루프를 만듭니다. 조건은 문을 실행한 후 평가됩니다, 그 결과 지정된 문은 적어도 한 번 실행됩니다.</dd>
 <dt>{{jsxref("Statements/for", "for")}}</dt>
 <dd>괄호로 묶이고 세미콜론으로 구분된 선택사항 식 셋으로 구성된 루프를 만듭니다, 루프에서 실행되는 문이 뒤따릅니다.</dd>
 <dt>{{jsxref("Statements/for_each...in", "for each...in")}} {{deprecated_inline}} {{non-standard_inline}}</dt>
 <dd>객체의 모든 속성값에 대해 지정된 변수를 반복합니다. 각 개별 속성에 대해, 지정된 문이 실행됩니다.</dd>
 <dt>{{jsxref("Statements/for...in", "for...in")}}</dt>
 <dd>임의의 순서로 객체의 열거 속성을 반복합니다. 각 개별 속성에 대해, 문은 실행될 수 있습니다.</dd>
 <dt>{{jsxref("Statements/for...of", "for...of")}}</dt>
 <dd>반복 가능한 객체 ({{jsxref("Global_Objects/Array","배열","","true")}}, 배열 같은 객체, <a href="/ko/docs/Web/JavaScript/Guide/Iterators_and_Generators">반복기 및 생성기</a> 포함) 를 반복합니다, 각 개별 속성값에 대해 실행되는 문을 가진 사용자 정의 반복 후크를 호출하는.</dd>
 <dt>{{jsxref("Statements/while", "while")}}</dt>
 <dd>테스트 조건이 true로 평가되는 한 지정된 문을 실행하는 루프를 만듭니다. 조건은 문을 실행하기 전에 평가됩니다.</dd>
</dl>

<h3 id="기타">기타</h3>

<dl>
 <dt>{{jsxref("Statements/debugger", "debugger")}}</dt>
 <dd>이용 가능한 디버깅 기능을 호출합니다. 이용 가능한 기능이 없는 경우, 이 문은 아무 효과가 없습니다.</dd>
 <dt>{{jsxref("Statements/export", "export")}}</dt>
 <dd>외부 모듈, 다른 스크립트에 가져올(import) 수 있도록 함수를 내보내(export)는데 사용됩니다.</dd>
 <dt>{{jsxref("Statements/import", "import")}}</dt>
 <dd>외부 모듈, 다른 스크립트에서 내보낸 함수를 가져오는데 사용됩니다.</dd>
 <dt>{{jsxref("Statements/label", "label")}}</dt>
 <dd><code>break</code> 또는 <code>continue</code> 문을 사용하여 참조할 수 있는 식별자 있는 문을 제공합니다.</dd>
</dl>

<dl>
 <dt>{{jsxref("Statements/with", "with")}} {{deprecated_inline}}</dt>
 <dd>문의 스코프 체인을 확장합니다.</dd>
</dl>

<h2 id="명세">명세</h2>

<table class="standard-table">
 <tbody>
  <tr>
   <th scope="col">명세</th>
   <th scope="col">상태</th>
   <th scope="col">설명</th>
  </tr>
  <tr>
   <td>{{SpecName('ES1', '#sec-12', 'Statements')}}</td>
   <td>{{Spec2('ES1')}}</td>
   <td>초기 정의</td>
  </tr>
  <tr>
   <td>{{SpecName('ES3', '#sec-12', 'Statements')}}</td>
   <td>{{Spec2('ES3')}}</td>
   <td> </td>
  </tr>
  <tr>
   <td>{{SpecName('ES5.1', '#sec-12', 'Statements')}}</td>
   <td>{{Spec2('ES5.1')}}</td>
   <td> </td>
  </tr>
  <tr>
   <td>{{SpecName('ES6', '#sec-ecmascript-language-statements-and-declarations', 'ECMAScript Language: Statements and Declarations')}}</td>
   <td>{{Spec2('ES6')}}</td>
   <td>신규: function*, let, for...of, yield, class</td>
  </tr>
  <tr>
   <td>{{SpecName('ESDraft', '#sec-ecmascript-language-statements-and-declarations', 'ECMAScript Language: Statements and Declarations')}}</td>
   <td>{{Spec2('ESDraft')}}</td>
   <td> </td>
  </tr>
 </tbody>
</table>

<h2 id="브라우저_호환성">브라우저 호환성</h2>

<p>{{Compat("javascript.statements")}}</p>

<h2 id="같이_보기">같이 보기</h2>

<ul>
 <li><a href="/ko/docs/Web/JavaScript/Reference/Operators">연산자</a></li>
</ul>