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
|
---
title: Statements and declarations
slug: Web/JavaScript/Reference/Statements
tags:
- JavaScript
- NeedsTranslation
- Reference
- TopicStub
- statements
translation_of: Web/JavaScript/Reference/Statements
original_slug: Web/JavaScript/Referencia/Sentencies
---
<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>
|