diff options
Diffstat (limited to 'files/ca/web/javascript/referencia/sentencies/index.html')
-rw-r--r-- | files/ca/web/javascript/referencia/sentencies/index.html | 129 |
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> |