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
|
---
title: Statements and declarations
slug: Web/JavaScript/Referencia/Sentencies
tags:
- JavaScript
- NeedsTranslation
- Reference
- TopicStub
- statements
translation_of: Web/JavaScript/Reference/Statements
---
<div>{{jsSidebar("Statements")}}</div>
<p>Les aplicacions de JavaScript consisteixen en sentències amb una sintaxi adequada. Una sola sentència pot ocupar múltiples línies. Múltiples sentències poden donar-se en una sola línia si cada sentència és separada per un punt i coma. Això no és una paraula clau sino un grup de paraules claus.</p>
<h2 id="Sentències_i_declaracions_per_categoria">Sentències i declaracions per categoria</h2>
<p>Per a un llistat alfabetic vegeu el menú de l'esquerra.</p>
<h3 id="Control_de_fluxe">Control de fluxe</h3>
<dl>
<dt>{{jsxref("Sentencies/block", "Block")}}</dt>
<dd>Una sentència bloc s'utilitza per a agrupar zero o més sentències. El bloc és delimitat per un parell de claus {}.</dd>
<dt>{{jsxref("Sentencies/break", "break")}}</dt>
<dd>Acaba la sentència bucle, switch o label actual i transfereix el control del programa a la sentència que segueix la sentència que tot just s'ha acabat.</dd>
<dt>{{jsxref("Sentencies/continue", "continue")}}</dt>
<dd>Acaba l'execució de les sentències de la iteració del bucle actual o bé del bucle especificat, i continua l'execució del bucle amb la següent iteració.</dd>
<dt>{{jsxref("Sentencies/Empty", "Empty")}}</dt>
<dd>Una sentència buida s'utilitza per a proporcionar una sentència que no fa res quan JavaScript espera una sentència però no se'n necesita executar cap.</dd>
<dt>{{jsxref("Sentencies/if...else", "if...else")}}</dt>
<dd>Executa una sentència si la condició especificada és certa. Si la condició és falsa una altra sentència pot ser executada.</dd>
<dt>{{jsxref("Sentencies/switch", "switch")}}</dt>
<dd>Evalua una expressió, compara el resultat de l'evaluació amb una clàusula de tipus <em>case </em>i executa la sentència pertanyent a la clàusula case que és igual a l'evaluació de l'expressió.</dd>
<dt>{{jsxref("Sentencies/throw", "throw")}}</dt>
<dd>Llença una excepció definida per l'usuari.</dd>
<dt>{{jsxref("Sentencies/try...catch", "try...catch")}}</dt>
<dd>Executa un bloc de sentències i, en cas que alguna sentència del bloc llenci una excepció, executa una sentència alternativa.</dd>
</dl>
<h3 id="Declaracions">Declaracions</h3>
<dl>
<dt>{{jsxref("Sentencies/var", "var")}}</dt>
<dd>Declara una variable, opcionalment li assigna un valor.</dd>
<dt>{{experimental_inline()}} {{jsxref("Sentencies/let", "let")}}</dt>
<dd>Declara un bloc de variables d'àmbit local, opcionalment li assigna un valor.</dd>
<dt>{{experimental_inline()}} {{jsxref("Sentencies/const", "const")}}</dt>
<dd>Declara una constant de només lectura.</dd>
</dl>
<h3 id="Funcions">Funcions</h3>
<dl>
<dt>{{jsxref("Sentencies/function", "function")}}</dt>
<dd>Declara una funció amb els paràmetres especificats.</dd>
<dt>{{experimental_inline()}} {{jsxref("Sentencies/function*", "function*")}}</dt>
<dd>Funcions generadores que permeten escriure <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/The_Iterator_protocol">iteradors</a> de forma més senzilla.</dd>
<dt>{{jsxref("Sentencies/return", "return")}}</dt>
<dd>Especifica el valor que retornarà una funció.</dd>
</dl>
<h3 id="Iteracions">Iteracions</h3>
<dl>
<dt>{{jsxref("Sentencies/do...while", "do...while")}}</dt>
<dd>Crea un bucle que executa una sentència especificada fins que la condició de test s'evalua a fals. La condició s'evalua després d'executar la sentència, resultant en que la sentència especificada s'executa al menys un cop.</dd>
<dt>{{jsxref("Sentencies/for", "for")}}</dt>
<dd>Crea un bucle que sonsisteix en tres expressions opcionals embolcallades per parèntesi i separades per punts i coma, seguides d'una sentència que s'executarà en el bucle.</dd>
<dt>{{deprecated_inline()}} {{non-standard_inline()}} {{jsxref("Sentencies/for_each...in", "for each...in")}}</dt>
<dd>Itera sobre tots els valors de les propietats d'un objecte, assignant a una variable determinada el seu valor. Per a cada propietat distinta s'executa una sentència.</dd>
<dt>{{jsxref("Sentencies/for...in", "for...in")}}</dt>
<dd>Itera sobre les propietats enumerables d'un objecte en un ordre arbitrari. Per a cada propietat distinta s'executa una sentència.</dd>
<dt>{{experimental_inline()}} {{jsxref("Sentencies/for...of", "for...of")}}</dt>
<dd>Itera sobre objectes iterables (incloent <a href="https://developer.mozilla.org/en-US/docs/Core_JavaScript_1.5_Reference/Global_Objects/Array" title="Array">arrays</a>, objectes similar a arrays, <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Iterators_and_Generators" title="Iterators and generators">iteradors i generadors</a>), executant una sentència per al valor de cada propietat distinta.</dd>
<dt>{{jsxref("Sentencies/while", "while")}}</dt>
<dd>Crea un bucle que executa la sentència donada mentre una condició sigui certa. La condició s'evalua abans d'executar la sentència.</dd>
</dl>
<h3 id="Altres">Altres</h3>
<dl>
<dt>{{jsxref("Sentencies/debugger", "debugger")}}</dt>
<dd>Invoca qualsevol funcionalitat de depuració que estigui disponible. Si no hi ha cap funcionalitat de depuració disponible aquesta sentència no te cap efecte.</dd>
<dt>{{experimental_inline()}} {{jsxref("Sentencies/export", "export")}}</dt>
<dd>Utilitzada per a exportar funcions per a que aquestes estiguin disponibles per a imports a mòduls externs, en altres scripts.</dd>
<dt>{{experimental_inline()}} {{jsxref("Sentencies/import", "import")}}</dt>
<dd>Utilitzada per a importar funcions exportades d'un mòdul extern, un altre script.</dd>
<dt>{{jsxref("Sentencies/label", "label")}}</dt>
<dd>Asigna un identificador a una sentència. Aquest identificador pot ser emprat en sentències <code>break</code> o <code>continue</code>.</dd>
</dl>
<dl>
<dt>{{deprecated_inline()}} {{jsxref("Sentencies/with", "with")}}</dt>
<dd>Extèn la cadena d'àmbit per a una sentència.</dd>
</dl>
<h2 id="Especificacions">Especificacions</h2>
<table class="standard-table">
<tbody>
<tr>
<th scope="col">Especificació</th>
<th scope="col">Estat</th>
<th scope="col">Comentari</th>
</tr>
<tr>
<td>ECMAScript 1a Edició</td>
<td>Standard</td>
<td>Definició inicial.</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', 'Llenguatge ECMAScript: Sentències i declaracions')}}</td>
<td>{{Spec2('ES6')}}</td>
<td>Nou: function*, let, for...of, yield</td>
</tr>
</tbody>
</table>
<h2 id="Vegeu_també">Vegeu també</h2>
<ul>
<li><a href="/en-US/docs/Web/JavaScript/Reference/Operators">Operadors</a></li>
</ul>
|