aboutsummaryrefslogtreecommitdiff
path: root/files/ca/web/javascript/referencia/sentencies/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'files/ca/web/javascript/referencia/sentencies/index.html')
-rw-r--r--files/ca/web/javascript/referencia/sentencies/index.html129
1 files changed, 129 insertions, 0 deletions
diff --git a/files/ca/web/javascript/referencia/sentencies/index.html b/files/ca/web/javascript/referencia/sentencies/index.html
new file mode 100644
index 0000000000..e91e446cbf
--- /dev/null
+++ b/files/ca/web/javascript/referencia/sentencies/index.html
@@ -0,0 +1,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>