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
|
---
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="Statements_and_declarations_by_category">Инструкции и объявления по категориям</h2>
<p>Алфавитный список смотрите в боковой панели слева.</p>
<h3 id="Control_flow">Управление потоком выполнения</h3>
<dl>
<dt>
{{jsxref("Statements/block", "Блок", "", 1)}}</dt>
<dd>
Блок используется для группировки нуля и более инструкций. Блок отделяется парой фигурных скобок.</dd>
<dt>
{{jsxref("Statements/break", "break")}}</dt>
<dd>
Прерывает текущую инструкцию цикла, ветвления или инструкцию с меткой и передаёт управление на инструкцию, следующую за прерываемой.</dd>
<dt>
{{jsxref("Statements/continue", "continue")}}</dt>
<dd>
Прерывает выполнение инструкции в текущей итерации текущего цикла или цикла с меткой и продолжает выполнение цикла со следующей итерации.</dd>
<dt>
{{jsxref("Statements/Empty", "Пустая инструкция", "", 1)}}</dt>
<dd>
Пустая инструкция используется тогда, когда никакой инструкции быть не должно, а по синтаксису JavaScript она требуется.</dd>
<dt>
{{jsxref("Statements/if...else", "if...else")}}</dt>
<dd>
Выполняет инструкцию, если указанное условие является истинным. Если условие ложно, выполняет другую инструкцию.</dd>
<dt>
{{jsxref("Statements/switch", "switch")}}</dt>
<dd>
Вычисляет выражение, сопоставляет вычисленное значение с выражением выбора и выполняет инструкции, ассоциированные с этим выбором.</dd>
<dt>
{{jsxref("Statements/throw", "throw")}}</dt>
<dd>
Выбрасывает пользовательское исключение.</dd>
<dt>
{{jsxref("Statements/try...catch", "try...catch")}}</dt>
<dd>
Помечает блок инструкций и определяет реакцию на возникновение исключения внутри помеченного блока инструкций.</dd>
</dl>
<h3 id="Declarations">Объявления</h3>
<dl>
<dt>
{{jsxref("Statements/var", "var")}}</dt>
<dd>
Объявляет переменную, необязательно инициализирует её значением.</dd>
<dt>
{{experimental_inline}} {{jsxref("Statements/let", "let")}}</dt>
<dd>
Объявляет локальную переменную в области видимости блока, необязательно инициализирует её значением.</dd>
<dt>
{{experimental_inline}} {{jsxref("Statements/const", "const")}}</dt>
<dd>
Объявляет именованную константу только для чтения.</dd>
</dl>
<h3 id="Functions">Функции</h3>
<dl>
<dt>
{{jsxref("Statements/function", "function")}}</dt>
<dd>
Объявляет функцию с указанными параметрами.</dd>
<dt>
{{experimental_inline}} {{jsxref("Statements/function*", "function*")}}</dt>
<dd>
Функции-генераторы, упрощающие написание <a href="/ru/docs/Web/JavaScript/Guide/The_Iterator_protocol">итераторов</a>.</dd>
<dt>
{{jsxref("Statements/return", "return")}}</dt>
<dd>
Определяет значение, возвращаемое из функции.</dd>
<dt>
{{experimental_inline}} {{jsxref("Statements/yield", "yield")}}</dt>
<dd>
Смотрите статьи <a href="/ru/docs/Web/JavaScript/New_in_JavaScript/1.7">Что нового в JavaScript 1.7</a> и <a href="/ru/docs/JavaScript/Guide/Iterators_and_Generators">Итераторы и генераторы</a>.</dd>
</dl>
<h3 id="Iterations">Итерации</h3>
<dl>
<dt>
{{jsxref("Statements/do...while", "do...while")}}</dt>
<dd>
Создаёт цикл, выполняющий указанную инструкцию до тех пор, пока проверяющее условие равно <code>false</code>. Условие вычисляется после выполнения инструкции, так что указанная инструкция выполнится хотя бы один раз.</dd>
<dt>
{{jsxref("Statements/for", "for")}}</dt>
<dd>
Создаёт цикл, состоящий из трёх необязательных выражений, заключённых в круглые скобки и разделённым точками с запятой с последующей инструкцией, выполняющейся в цикле.</dd>
<dt>
{{deprecated_inline}} {{non-standard_inline}} {{jsxref("Statements/for_each...in", "for each...in")}}</dt>
<dd>
Проходит указанной переменной по всем значениям свойств объекта. Выполняет инструкции для каждого уникального свойства.</dd>
<dt>
{{jsxref("Statements/for...in", "for...in")}}</dt>
<dd>
В случайном порядке проходит по перечислимым свойствам объекта. Выполняет инструкции для каждого уникального свойства.</dd>
<dt>
{{experimental_inline}} {{jsxref("Statements/for...of", "for...of")}}</dt>
<dd>
Проходит по итерируемым объектам (включающим в себя {{jsxref("Global_Objects/Array", "массивы", "", 1)}}, массивоподобные объекты и <a href="/ru/docs/JavaScript/Guide/Iterators_and_Generators">итераторы с генераторами</a>), выполняя пользовательский хук с инструкциями, исполняющимися для значения каждого уникального свойства.</dd>
<dt>
{{jsxref("Statements/while", "while")}}</dt>
<dd>
Создаёт цикл, выполняющий указанную инструкцию до тех пор, пока проверяющее условие равно <code>true</code>. Условие вычисляется перед выполнением инструкции..</dd>
</dl>
<h3 id="Others">Прочее</h3>
<dl>
<dt>
{{jsxref("Statements/debugger", "debugger")}}</dt>
<dd>
Вызывает любую доступную функциональность отладки. Если функциональность отладки не доступна, эта инструкция ничего не делает.</dd>
<dt>
{{obsolete_inline}} {{jsxref("Statements/export", "export")}}</dt>
<dd>
Используется для экспорта подписанным скриптом свойств, функций и объектов в другие подписанные или неподписанные скрипты. Эта древняя функциональность Netscape была удалена и будет пересмотрена модулями ECMAScript 6.</dd>
<dt>
{{obsolete_inline}} {{jsxref("Statements/import", "import")}}</dt>
<dd>
Используется для импорта скриптом свойств, функций и объектов из подписанного скрипта, который предоставил эту информацию. Эта древняя функциональность Netscape была удалена и будет пересмотрена модулями ECMAScript 6.</dd>
<dt>
{{jsxref("Statements/label", "label")}}</dt>
<dd>
Предоставляет инструкцию с идентификатором, на который вы можете сослаться с помощью инструкций <code>break</code> или <code>continue</code>.</dd>
<dt>
{{deprecated_inline}} {{jsxref("Statements/with", "with")}}</dt>
<dd>
Расширяет цепочку областей видимости инструкции.</dd>
</dl>
<h2 id="Specifications">Спецификации</h2>
{{Specifications}}
<h2 id="See_also">Смотрите также</h2>
<ul>
<li>{{jsxref("Operators", "Операторы", "", 1)}}</li>
</ul>
|