aboutsummaryrefslogtreecommitdiff
path: root/files/ca/web/javascript/reference/operators
diff options
context:
space:
mode:
Diffstat (limited to 'files/ca/web/javascript/reference/operators')
-rw-r--r--files/ca/web/javascript/reference/operators/comma_operator/index.html130
-rw-r--r--files/ca/web/javascript/reference/operators/conditional_operator/index.html171
-rw-r--r--files/ca/web/javascript/reference/operators/function/index.html147
-rw-r--r--files/ca/web/javascript/reference/operators/grouping/index.html129
-rw-r--r--files/ca/web/javascript/reference/operators/index.html283
-rw-r--r--files/ca/web/javascript/reference/operators/super/index.html120
-rw-r--r--files/ca/web/javascript/reference/operators/typeof/index.html241
-rw-r--r--files/ca/web/javascript/reference/operators/void/index.html139
-rw-r--r--files/ca/web/javascript/reference/operators/yield/index.html153
9 files changed, 0 insertions, 1513 deletions
diff --git a/files/ca/web/javascript/reference/operators/comma_operator/index.html b/files/ca/web/javascript/reference/operators/comma_operator/index.html
deleted file mode 100644
index 4819aa9186..0000000000
--- a/files/ca/web/javascript/reference/operators/comma_operator/index.html
+++ /dev/null
@@ -1,130 +0,0 @@
----
-title: Operador Coma
-slug: Web/JavaScript/Reference/Operators/Comma_Operator
-translation_of: Web/JavaScript/Reference/Operators/Comma_Operator
-original_slug: Web/JavaScript/Referencia/Operadors/Operador_Coma
----
-<div>
-<div>{{jsSidebar("Operators")}}</div>
-</div>
-
-<h2 id="Summary" name="Summary">Resum</h2>
-
-<p><span class="seoSummary"><strong>L'operador <em>coma</em></strong> avalua cadascun dels seus operands (d'esquerra a dreta) i retorna el valor de l´últim operand.</span></p>
-
-<h2 id="Sintaxi">Sintaxi</h2>
-
-<pre class="syntaxbox"><em>expr1</em>, <em>expr2, expr3...</em></pre>
-
-<h2 id="Paràmetres">Paràmetres</h2>
-
-<dl>
- <dt><code>expr1</code>, <code>expr2, expr3...</code></dt>
- <dd>Qualsevol expressions.</dd>
-</dl>
-
-<h2 id="Descripció">Descripció</h2>
-
-<p>Es pot fer servir l'operador coma quan es vulgui incloure múltiples expressions en una localització que requereix una sola expressió. L'ús més freqüent que es fa d'aquest operador es per subministrar múltiples paràmetres en una <code>for</code> loop.</p>
-
-<h2 id="Exemple">Exemple</h2>
-
-<p>Si <code>a</code> és un array de 2 dimesnions amb 10 elements on a side, el codi següent usa l'operador coma per incrementar dos variables al mateix temps. Vegeu que la coma en la sentència <code>var</code> <em><strong>no </strong></em> és l'operador coma, ja que no existeix dins d'una expressió. Més aviat, és un caràcter especial en les sentències <code>var</code> que combina múltiples d'ells en un. Pràcticament, la coma es comporta quasi igual que l'operador coma. El codi imprimeix els valors dels elements de la diagonal de l'array:</p>
-
-<pre class="brush:js;highlight:[1]">for (var i = 0, j = 9; i &lt;= 9; i++, j--)
- document.writeln("a[" + i + "][" + j + "] = " + a[i][j]);</pre>
-
-<h3 id="Processar_i_després_retornar">Processar i després retornar</h3>
-
-<p>Un altre exemple sobre l'ús que es pot fer sobre l'operador coma és processar abansd e retornar. Com s'indica, només l'últim element serà retornat, però tots els altres també seràn avaluats. Així doncs, es podria fer:</p>
-
-<pre>function myFunc () {
- var x = 0;
-
- return (x += 1, x); // the same of return ++x;
-}</pre>
-
-<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 1st Edition.</td>
- <td>Estàndard</td>
- <td>Definició inicial.</td>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-11.14', 'Comma operator')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-comma-operator', 'Comma operator')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Compatibilitat_amb_navegadors">Compatibilitat amb navegadors</h2>
-
-<p>{{ CompatibilityTable() }}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Suport bàsic</td>
- <td>Sí</td>
- <td>Sí</td>
- <td>3.0</td>
- <td>Sí</td>
- <td>Sí</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Android</th>
- <th>Chrome per Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Suport bàsic</td>
- <td>Sí</td>
- <td>Sí</td>
- <td>Sí</td>
- <td>Sí</td>
- <td>Sí</td>
- <td>Sí</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="See_also" name="See_also">Vegeu també</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/for">for loop</a></li>
-</ul>
diff --git a/files/ca/web/javascript/reference/operators/conditional_operator/index.html b/files/ca/web/javascript/reference/operators/conditional_operator/index.html
deleted file mode 100644
index 0cfbd791a3..0000000000
--- a/files/ca/web/javascript/reference/operators/conditional_operator/index.html
+++ /dev/null
@@ -1,171 +0,0 @@
----
-title: Operador Condicional (ternari)
-slug: Web/JavaScript/Reference/Operators/Conditional_Operator
-translation_of: Web/JavaScript/Reference/Operators/Conditional_Operator
-original_slug: Web/JavaScript/Referencia/Operadors/Conditional_Operator
----
-<div>
-<div>{{jsSidebar("Operators")}}</div>
-</div>
-
-<h2 id="Summary" name="Summary">Resum</h2>
-
-<p>L'operador <strong>condicional (ternari)</strong> és l'únic operador de JavaScript que opera amb tres operands. Aquest operador és freqüentment usat com una simplificació de la sentència <a href="/en-US/docs/Web/JavaScript/Reference/Statements/if...else"><code>if</code></a>.</p>
-
-<h2 id="Sintaxi">Sintaxi</h2>
-
-<pre class="syntaxbox"><em>condition</em> ? <em>expr1</em> : <em>expr2</em> </pre>
-
-<h2 id="Paràmetres">Paràmetres</h2>
-
-<dl>
- <dt><code>condition</code></dt>
- <dd>Una expressió que avalua <code>true</code> o <code>false</code>.</dd>
-</dl>
-
-<dl>
- <dt><code>expr1</code>, <code>expr2</code></dt>
- <dd>Expressions amb valors de qualsevol tipus.</dd>
-</dl>
-
-<h2 id="Descripció">Descripció</h2>
-
-<p>Si <code>condition</code> és <code>true</code>, l'operador retorna el valor de <code>expr1</code>; de ser el contrari, retorna el valor de <code>expr2</code>. Per exemple, per mostrar diferents missatges basats en el valor de la variable <code>isMember</code>, es podria fer servir aquesta sentència:</p>
-
-<pre class="brush: js">"The fee is " + (isMember ? "$2.00" : "$10.00")
-</pre>
-
-<p>També es pot assignar variables depenent del resultat ternari:</p>
-
-<pre class="brush: js">var elvisLives = Math.PI &gt; 4 ? "Yep" : "Nope";</pre>
-
-<p>És possible realitzar avaluacions ternàries múltiples (nota: L'operador condicional operator s'associa per la dreta):</p>
-
-<pre class="brush: js">var firstCheck = false,
- secondCheck = false,
- access = firstCheck ? "Access denied" : secondCheck ? "Access denied" : "Access granted";
-
-console.log( access ); // logs "Access granted"</pre>
-
-<p>També es pot usar avaluacions ternàries en espais lliures per tal de fer diferents operacions:</p>
-
-<pre class="brush: js">var stop = false, age = 16;
-
-age &gt; 18 ? location.assign("continue.html") : stop = true;
-</pre>
-
-<p>També es pot fer més d'una sola operació per cas, separant-les amb una coma:</p>
-
-<pre class="brush: js">var stop = false, age = 23;
-
-age &gt; 18 ? (
- alert("OK, you can go."),
- location.assign("continue.html")
-) : (
- stop = true,
- alert("Sorry, you are much too young!")
-);
-</pre>
-
-<p>I per últim, també es pot fer més d'una operació durant l'assignació d'un valor. En aquest cas, <strong><em>el últim valor del parèntesis serparat per una coma</em> serà el valor assignat</strong>.</p>
-
-<pre class="brush: js">var age = 16;
-
-var url = age &gt; 18 ? (
- alert("OK, you can go."),
- // alert returns "undefined", but it will be ignored because
- // isn't the last comma-separated value of the parenthesis
- "continue.html" // the value to be assigned if age &gt; 18
-) : (
- alert("You are much too young!"),
- alert("Sorry :-("),
- // etc. etc.
- "stop.html" // the value to be assigned if !(age &gt; 18)
-);
-
-location.assign(url); // "stop.html"</pre>
-
-<h2 id="Especificacions">Especificacions</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Especificació</th>
- <th scope="col">Estat</th>
- <th scope="col">Comentaris</th>
- </tr>
- <tr>
- <td>1a edició deECMAScript.</td>
- <td>Estàndard</td>
- <td>Definició inicial. Implementat en JavaScript 1.0</td>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-11.12', 'The conditional operator')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-conditional-operator', 'Conditional Operator')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Compatibilitat_amb_navegadors">Compatibilitat amb navegadors</h2>
-
-<p>{{CompatibilityTable}}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Suport bàsic</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Android</th>
- <th>Chrome per Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Suport bàsic</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="See_also" name="See_also">Vegeu també</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/if...else">if statement</a></li>
-</ul>
diff --git a/files/ca/web/javascript/reference/operators/function/index.html b/files/ca/web/javascript/reference/operators/function/index.html
deleted file mode 100644
index ad7b71f5de..0000000000
--- a/files/ca/web/javascript/reference/operators/function/index.html
+++ /dev/null
@@ -1,147 +0,0 @@
----
-title: function expression
-slug: Web/JavaScript/Reference/Operators/function
-translation_of: Web/JavaScript/Reference/Operators/function
-original_slug: Web/JavaScript/Referencia/Operadors/function
----
-<div>{{jsSidebar("Operators")}}</div>
-
-<p>La paraula clau <strong><code>function</code></strong> es pot utilitzar per definir una funció dins d'una expressió.</p>
-
-<h2 id="Sintaxi">Sintaxi</h2>
-
-<pre class="syntaxbox">function [<em>nom</em>]([<em>paràm1</em>[, <em>paràm2[</em>, ..., <em>paràmN</em>]]]) {
- <em>sentències</em>
-}</pre>
-
-<h3 id="Paràmetres">Paràmetres</h3>
-
-<dl>
- <dt><code>nom</code></dt>
- <dd>El nom de la funció. Es pot ometre, i en aquest cas la funció seria <em>anònima</em>. El nom és només local pel cos de la funció.</dd>
- <dt><code>paràmN</code></dt>
- <dd>El nom d'un argument que es passa a la funció.</dd>
- <dt><code>sentències</code></dt>
- <dd>Les sentències que constitueixen el cos de la funció.</dd>
-</dl>
-
-<h2 id="Descripció">Descripció</h2>
-
-<p>Una expressió d'una funció és molt semblant i té gairebé la mateixa sintaxi que una sentència d'una funció (<a href="/en-US/docs/Web/JavaScript/Reference/Statements/function">function sentència d'una funció</a> per més detalls). La principal diferència entre l'expressió d'una funció i una sentèndia d'una expressió és el <em>nom de la functió,</em> el qual es pot ometre en expressions de funcions per tal de crear funcions <em>anònimes</em>. Una expressió d'una funció es pot utilitzar com a un <strong>IIFE </strong>(<em>Immediately Invoked Function Expression</em>) que s'executa un cop s'ha definit. Vegeu també el capítol sobre <a href="/en-US/docs/Web/JavaScript/Reference/Functions">funcions</a> per més informació.</p>
-
-<h2 id="Exemples">Exemples</h2>
-
-<p>L'exemple següent defineix una funció sense nom i l'assigna a <code>x</code>. La funció retorna el quadrat del seu argument:</p>
-
-<pre class="brush: js">var x = function(y) {
- return y * y;
-};
-</pre>
-
-<h3 id="Expressió_d'una_funció_amb_nom">Expressió d'una funció amb nom</h3>
-
-<p>Si vols fer referència a la funció actual dins del cos de la funció, necessitaràs crear una expressió d'una funció amb nom. Aquest nom és llavors només local pel cos de la funció (àmbit). AIxò també evita utilitzar la propietat no estàndard <code><a href="/en-US/docs/Web/JavaScript/Reference/Functions/arguments/callee">arguments.callee.</a></code></p>
-
-<pre class="brush: js">var math = {
- 'factorial': function factorial(n) {
- if (n &lt;= 1)
- return 1;
- return n * factorial(n - 1);
- }
-};
-</pre>
-
-<h2 id="Especificacions">Especificacions</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Especificació</th>
- <th scope="col">Estat</th>
- <th scope="col">Comentaris</th>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-function-definitions', 'Function definitions')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-function-definitions', 'Function definitions')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-13', 'Function definition')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ES3', '#sec-13', 'Function definition')}}</td>
- <td>{{Spec2('ES3')}}</td>
- <td>Definició inicial. Implementat en JavaScript 1.5.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Compatibilitat_amb_navegadors">Compatibilitat amb navegadors</h2>
-
-<p>{{CompatibilityTable}}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Suport bàsic</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Android</th>
- <th>Chrome per Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Suport bàsic</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Vegeu_també">Vegeu també</h2>
-
-<ul>
- <li>{{jsxref("Functions_and_function_scope", "Functions and function scope")}}</li>
- <li>{{jsxref("Function")}}</li>
- <li>{{jsxref("Statements/function", "function statement")}}</li>
- <li>{{jsxref("Statements/function*", "function* statement")}}</li>
- <li>{{jsxref("Operators/function*", "function* expression")}}</li>
- <li>{{jsxref("GeneratorFunction")}}</li>
-</ul>
diff --git a/files/ca/web/javascript/reference/operators/grouping/index.html b/files/ca/web/javascript/reference/operators/grouping/index.html
deleted file mode 100644
index 7c2441239b..0000000000
--- a/files/ca/web/javascript/reference/operators/grouping/index.html
+++ /dev/null
@@ -1,129 +0,0 @@
----
-title: Operador d'agrupament
-slug: Web/JavaScript/Reference/Operators/Grouping
-translation_of: Web/JavaScript/Reference/Operators/Grouping
-original_slug: Web/JavaScript/Referencia/Operadors/Grouping
----
-<div>
-<div>{{jsSidebar("Operators")}}</div>
-</div>
-
-<h2 id="Resum">Resum</h2>
-
-<p>L'operador d'agrupament <code>( )</code> controla la precedència de l'avaluació en expresions.</p>
-
-<h2 id="Sintaxi">Sintaxi</h2>
-
-<pre class="syntaxbox"> ( )</pre>
-
-<h2 id="Descripció">Descripció</h2>
-
-<p>L'operador agrupament consisteix en un parell de parèntesis que embolcallen una expressió o una sub-expressió per anular la <a href="/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence">precedència d'operadors</a> normal de forma que expressions amb un nivell més baix de precedència poden ser avaluades abans d'una expressió amb més prioritat.</p>
-
-<h2 id="Exemples">Exemples</h2>
-
-<p>Primer predomina la multiplicació i la divisió, després la suma i la resta per tal d'avaluar primer la suma.</p>
-
-<pre class="brush:js">var a = 1;
-var b = 2;
-var c = 3;
-
-// default precedence
-a + b * c // 7
-// evaluated by default like this
-a + (b * c) // 7
-
-// now overriding precedence
-// addition before multiplication
-(a + b) * c // 9
-
-// which is equivalent to
-a * c + b * c // 9
-</pre>
-
-<h2 id="Especificacions">Especificacions</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Especificació</th>
- <th scope="col">Estat</th>
- <th scope="col">Comentaris</th>
- </tr>
- <tr>
- <td>1a edició de ECMAScript.</td>
- <td>Estàndard</td>
- <td>Definició inicial. Implementat en JavaScript 1.0</td>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-11.1.6', 'The Grouping Operator')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-grouping-operator', 'The Grouping Operator')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Compatibilitat_amb_navegadors">Compatibilitat amb navegadors</h2>
-
-<p>{{ CompatibilityTable() }}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Suport bàsic</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Android</th>
- <th>Chrome per Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Suport bàsic</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="See_also" name="See_also">Vegeu també</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence">Precedència d'operadors</a></li>
- <li>{{jsxref("Operators/delete", "delete")}}</li>
- <li>{{jsxref("Operators/typeof", "typeof")}}</li>
-</ul>
diff --git a/files/ca/web/javascript/reference/operators/index.html b/files/ca/web/javascript/reference/operators/index.html
deleted file mode 100644
index 620607e228..0000000000
--- a/files/ca/web/javascript/reference/operators/index.html
+++ /dev/null
@@ -1,283 +0,0 @@
----
-title: Expressions and operators
-slug: Web/JavaScript/Reference/Operators
-tags:
- - JavaScript
- - NeedsTranslation
- - Operators
- - TopicStub
-translation_of: Web/JavaScript/Reference/Operators
-original_slug: Web/JavaScript/Referencia/Operadors
----
-<div>{{jsSidebar("Operators")}}</div>
-
-<p>Aquest capítol documenta totls els operadors, expressions i paraules clau del llenguatge JavaScript.</p>
-
-<h2 id="Expressions_i_operadors_per_categoria">Expressions i operadors per categoria</h2>
-
-<p>Per a un llistat en order alfabetic vegeu el menú de l'esquerra.</p>
-
-<h3 id="Expressions_primàries">Expressions primàries</h3>
-
-<p>Paraules clau bàsiques i expressions generals en JavaScript.</p>
-
-<dl>
- <dt>{{jsxref("Operadors/this", "this")}}</dt>
- <dd>La paraula clau <code>this</code> fa referència al contexte d'execució de la funció actual.</dd>
- <dt>{{jsxref("Operadors/function", "function")}}</dt>
- <dd>La paraula clau <code>function</code> defineix una expressió de funció.</dd>
- <dt>{{experimental_inline()}} {{jsxref("Operadors/function*", "function*")}}</dt>
- <dd>La paraula clau <code>function*</code> defineix una expressió de funció generadora.</dd>
- <dt>{{experimental_inline()}} {{jsxref("Operadors/yield", "yield")}}</dt>
- <dd>Pausa i resumeix una funció generadora.</dd>
- <dt>{{experimental_inline()}} {{jsxref("Operadors/yield*", "yield*")}}</dt>
- <dd>Delega a una altra funció generadora o objecte iterable.</dd>
- <dt>{{jsxref("Global_Objects/Array", "[]")}}</dt>
- <dd>Sintaxi d'inicialització o literal d'arrays.</dd>
- <dt>{{jsxref("Operators/Object_initializer", "{}")}}</dt>
- <dd>Sintaxi d'inicialitzador o literal d'objectes.</dd>
- <dt>{{jsxref("Global_Objects/RegExp", "/ab+c/i")}}</dt>
- <dd>Sintaxi de literals formats per expressions regulars.</dd>
- <dt>{{experimental_inline()}} {{jsxref("Operadors/Array_comprehensions", "[for (x of y) x]")}}</dt>
- <dd>Comprensió d'arrays.</dd>
- <dt>{{experimental_inline()}} {{jsxref("Operadors/Generator_comprehensions", "(for (x of y) y)")}}</dt>
- <dd>Comprensió de generators.</dd>
- <dt>{{jsxref("Operadors/Grouping", "( )")}}</dt>
- <dd>Operador d'agrupament.</dd>
-</dl>
-
-<h3 id="Expressions_de_banda_esquerra">Expressions de banda esquerra</h3>
-
-<p>Els valors de l'esquerra són la destinació d'una assignació.</p>
-
-<dl>
- <dt>{{jsxref("Operadors/Property_accessors", "Property accessors", "", 1)}}</dt>
- <dd>Els operadors membres proporcionen accés a una propietat o mètode d'un objecte<br>
- (<code>object.property</code> i <code>object["property"]</code>).</dd>
- <dt>{{jsxref("Operadors/new", "new")}}</dt>
- <dd>L'operador <code>new</code> crea una instància d'un constructor.</dd>
- <dt>{{experimental_inline()}} {{jsxref("Operadors/super", "super")}}</dt>
- <dd>La paraula clau <code>super</code> crida el constructor de l'objecte pare.</dd>
- <dt>{{experimental_inline()}} {{jsxref("Operadors/Spread_operator", "...obj")}}</dt>
- <dd>L'operador d'extensió permet que una expressió s'expandeixi en llocs on s'esperen mútiples argurments (per a crides de funcions) o elements (per a literals d'arrays).</dd>
-</dl>
-
-<h3 id="Increment_i_decrement">Increment i decrement</h3>
-
-<p>Operadors de increment o decrement en forma de prefix/sufix.</p>
-
-<dl>
- <dt>{{jsxref("Operadors/Arithmetic_Operators", "A++", "#Increment")}}</dt>
- <dd>Operador sufix d'increment.</dd>
- <dt>{{jsxref("Operadors/Arithmetic_Operators", "A--", "#Decrement")}}</dt>
- <dd>Operador sufix de decrement.</dd>
- <dt>{{jsxref("Operadors/Arithmetic_Operators", "++A", "#Increment")}}</dt>
- <dd>Operador prefix d'increment.</dd>
- <dt>{{jsxref("Operadors/Arithmetic_Operators", "--A", "#Decrement")}}</dt>
- <dd>Operador prefix de decrement.</dd>
-</dl>
-
-<h3 id="Operadors_unaris">Operadors unaris</h3>
-
-<p>Un operador unari és un operador que només accepta un operand.</p>
-
-<dl>
- <dt>{{jsxref("Operadors/delete", "delete")}}</dt>
- <dd>L'operador <code>delete</code> esborra una propietat d'un objecte.</dd>
- <dt>{{jsxref("Operadors/void", "void")}}</dt>
- <dd>L'operador <code>void</code> evalua una expressió i descarta el que retorni.</dd>
- <dt>{{jsxref("Operadors/typeof", "typeof")}}</dt>
- <dd>L'operador <code>typeof</code> determina el tipus d'un objecte donat.</dd>
- <dt>{{jsxref("Operadors/Arithmetic_Operators", "+", "#Unary_plus")}}</dt>
- <dd>L'operador unari més converteix l'operand donat al tipus Number.</dd>
- <dt>{{jsxref("Operadors/Arithmetic_Operators", "-", "#Unary_negation")}}</dt>
- <dd>L'operador unari negació converteix l'operand donat al tipus Number i llavors el nega.</dd>
- <dt>{{jsxref("Operadors/Bitwise_Operators", "~", "#Bitwise_NOT")}}</dt>
- <dd>Operador binari NOT.</dd>
- <dt>{{jsxref("Operadors/Logical_Operators", "!", "#Logical_NOT")}}</dt>
- <dd>Operador lògic NOT.</dd>
-</dl>
-
-<h3 id="Operadors_aritmètics">Operadors aritmètics</h3>
-
-<p>Els operadors aritmètics accepten valors numèrics (ja siguin literals o variables) com a operands i retornen un únic valor numèric.</p>
-
-<dl>
- <dt>{{jsxref("Operadors/Arithmetic_Operators", "+", "#Addition")}}</dt>
- <dd>Operador de suma.</dd>
- <dt>{{jsxref("Operadors/Arithmetic_Operators", "-", "#Subtraction")}}</dt>
- <dd>Operador de resta.</dd>
- <dt>{{jsxref("Operadors/Arithmetic_Operators", "/", "#Division")}}</dt>
- <dd>Operador de divisió.</dd>
- <dt>{{jsxref("Operadors/Arithmetic_Operators", "*", "#Multiplication")}}</dt>
- <dd>Operador de multiplicació.</dd>
- <dt>{{jsxref("Operadors/Arithmetic_Operators", "%", "#Remainder")}}</dt>
- <dd>Operador de mòdul.</dd>
-</dl>
-
-<h3 id="Operadors_relacionals">Operadors relacionals</h3>
-
-<p>Els operadors relacionals compara els operands donats i retorna un valor de tipus <code>Boolean</code> value basat en si la relació és certa o no.</p>
-
-<dl>
- <dt>{{jsxref("Operadors/in", "in")}}</dt>
- <dd>L'operador <code>in</code> determina si un objecte té la propietat donada.</dd>
- <dt>{{jsxref("Operadors/instanceof", "instanceof")}}</dt>
- <dd>L'operador <code>instanceof</code> determina si un objecte és una instància d'un altre objecte.</dd>
- <dt>{{jsxref("Operadors/Comparison_Operators", "&lt;", "#Less_than_operator")}}</dt>
- <dd>Operador menor que.</dd>
- <dt>{{jsxref("Operadors/Comparison_Operators", "&gt;", "#Greater_than_operator")}}</dt>
- <dd>Operador major que.</dd>
- <dt>{{jsxref("Operadors/Comparison_Operators", "&lt;=", "#Less_than_or_equal_operator")}}</dt>
- <dd>Operador menor o igual que.</dd>
- <dt>{{jsxref("Operadors/Comparison_Operators", "&gt;=", "#Greater_than_or_equal_operator")}}</dt>
- <dd>Operador major o igual que.</dd>
-</dl>
-
-<h3 id="Operadors_d'igualtat">Operadors d'igualtat</h3>
-
-<p>El resultat d'evaluar un operador d'igualtat és sempre de tipus <code>Boolean</code> i el resultat es basa en si la comparació és certa.</p>
-
-<dl>
- <dt>{{jsxref("Operadors/Comparison_Operators", "==", "#Equality")}}</dt>
- <dd>Operador d'igulatat.</dd>
- <dt>{{jsxref("Operadors/Comparison_Operators", "!=", "#Inequality")}}</dt>
- <dd>Operador de no igualtat.</dd>
- <dt>{{jsxref("Operadors/Comparison_Operators", "===", "#Identity")}}</dt>
- <dd>Operador identitat.</dd>
- <dt>{{jsxref("Operadors/Comparison_Operators", "!==", "#Nonidentity")}}</dt>
- <dd>Operador de no identitat.</dd>
-</dl>
-
-<h3 id="Operadors_de_desplaçament_de_bits">Operadors de desplaçament de bits</h3>
-
-<p>Operacions que desplacen tots els bits d'un operand.</p>
-
-<dl>
- <dt>{{jsxref("Operadors/Bitwise_Operators", "&lt;&lt;", "#Left_shift")}}</dt>
- <dd>Operador de desplaçament de bits a l'esquerra.</dd>
- <dt>{{jsxref("Operadors/Bitwise_Operators", "&gt;&gt;", "#Right_shift")}}</dt>
- <dd>Operador de desplaçament de bits a la dreta.</dd>
- <dt>{{jsxref("Operadors/Bitwise_Operators", "&gt;&gt;&gt;", "#Unsigned_right_shift")}}</dt>
- <dd>Operador de desplaçament a la dreta sense signe.</dd>
-</dl>
-
-<h3 id="Operadors_binaris">Operadors binaris</h3>
-
-<p>Els operadors binaris tracten els seus operands com un conjunt de 32 bits (uns i zeros) i retornen valors numèrics standards de JavaScript.</p>
-
-<dl>
- <dt>{{jsxref("Operadors/Bitwise_Operators", "&amp;", "#Bitwise_AND")}}</dt>
- <dd>AND binari.</dd>
- <dt>{{jsxref("Operadors/Bitwise_Operators", "|", "#Bitwise_OR")}}</dt>
- <dd>OR binari.</dd>
- <dt>{{jsxref("Operadors/Bitwise_Operators", "^", "#Bitwise_XOR")}}</dt>
- <dd>XOR binari.</dd>
-</dl>
-
-<h3 id="Operadors_lògics">Operadors lògics</h3>
-
-<p>Els operadors lògics típicament s'utilitzen amb valors booleans (és a dir, logics) i retornen un valor booleà.</p>
-
-<dl>
- <dt>{{jsxref("Operadors/Logical_Operators", "&amp;&amp;", "#Logical_AND")}}</dt>
- <dd>AND lògic.</dd>
- <dt>{{jsxref("Operadors/Logical_Operators", "||", "#Logical_OR")}}</dt>
- <dd>OR lògic.</dd>
-</dl>
-
-<h3 id="Operador_condicional_(ternari)">Operador condicional (ternari)</h3>
-
-<dl>
- <dt>{{jsxref("Operadors/Conditional_Operator", "(condition ? ifTrue : ifFalse)")}}</dt>
- <dd>
- <p>L'operador condicional retorna un dels dos valors basat en l'evaluació lògica de la condició.</p>
- </dd>
-</dl>
-
-<h3 id="Operadors_d'assignació">Operadors d'assignació</h3>
-
-<p>Els operadors d'assignació asignen un valor a l'operand de l'esquerra basant-se en l'evaluació de l'operand de la dreta.</p>
-
-<dl>
- <dt>{{jsxref("Operadors/Assignment_Operators", "=", "#Assignment")}}</dt>
- <dd>Operador d'assignació.</dd>
- <dt>{{jsxref("Operadors/Assignment_Operators", "*=", "#Multiplication_assignment")}}</dt>
- <dd>Assignació de la multiplicació.</dd>
- <dt>{{jsxref("Operadors/Assignment_Operators", "/=", "#Division_assignment")}}</dt>
- <dd>Assignació de la divisó.</dd>
- <dt>{{jsxref("Operadors/Assignment_Operators", "%=", "#Remainder_assignment")}}</dt>
- <dd>Assignació del mòdul.</dd>
- <dt>{{jsxref("Operadors/Assignment_Operators", "+=", "#Addition_assignment")}}</dt>
- <dd>Assignació de la suma.</dd>
- <dt>{{jsxref("Operadors/Assignment_Operators", "-=", "#Subtraction_assignment")}}</dt>
- <dd>Assignació de la resta.</dd>
- <dt>{{jsxref("Operadors/Assignment_Operators", "&lt;&lt;=", "#Left_shift_assignment")}}</dt>
- <dd>Assignació del desplaçament a l'esquerra.</dd>
- <dt>{{jsxref("Operadors/Assignment_Operators", "&gt;&gt;=", "#Right_shift_assignment")}}</dt>
- <dd>Assignació del desplaçament a la dreta.</dd>
- <dt>{{jsxref("Operadors/Assignment_Operators", "&gt;&gt;&gt;=", "#Unsigned_right_shift_assignment")}}</dt>
- <dd>Assignació del desplaçament a la dreta sense signe.</dd>
- <dt>{{jsxref("Operadors/Assignment_Operators", "&amp;=", "#Bitwise_AND_assignment")}}</dt>
- <dd>Assignació de l'AND binari.</dd>
- <dt>{{jsxref("Operadors/Assignment_Operators", "^=", "#Bitwise_XOR_assignment")}}</dt>
- <dd>Assignació del XOR binari.</dd>
- <dt>{{jsxref("Operadors/Assignment_Operators", "|=", "#Bitwise_OR_assignment")}}</dt>
- <dd>Assignació de l'OR binari.</dd>
- <dt>{{experimental_inline()}} {{jsxref("Operadors/Destructuring_assignment", "[a, b] = [1, 2]")}}<br>
- {{experimental_inline()}} {{jsxref("Operadors/Destructuring_assignment", "{a, b} = {a:1, b:2}")}}</dt>
- <dd>
- <p>L'assignació de desestructuració permet assignar les propietats d'un array o objecte a variables utilitzant una sintaxi que recorda la de literals d'arrays o objectes.</p>
- </dd>
-</dl>
-
-<h3 id="Operador_coma">Operador coma</h3>
-
-<dl>
- <dt>{{jsxref("Operadors/Comma_Operator", ",")}}</dt>
- <dd>L'operador coma permet que múltiples expressions siguin evaluades en una sola sentència i retorna el resultat de l'última expressió.</dd>
-</dl>
-
-<h3 id="Característiques_no_standard">Característiques no standard</h3>
-
-<dl>
- <dt>{{non-standard_inline}} {{jsxref("Operadors/Legacy_generator_function", "Legacy generator function", "", 1)}}</dt>
- <dd>La paraula clau <code>function</code> es pot emprar per a definir una funció generadora obsoleta dins una expressió. Per a crear una funció generadora obsoleta el cos de la funció ha de contindre al menys una expressió {{jsxref("Operators/yield", "yield")}}.</dd>
- <dt>{{non-standard_inline}} {{jsxref("Operadors/Expression_closures", "Expression closures", "", 1)}}</dt>
- <dd>La sintaxi d'expressions closure és una abreviació per a escriure funcions simples.</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">Comentaris</th>
- </tr>
- <tr>
- <td>ECMAScript 1a Edició.</td>
- <td>Standard</td>
- <td>Definició inicial.</td>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-11', 'Expressions')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-ecmascript-language-expressions', 'Llenguatge ECMAScript: Expressions')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td>
- <p>Nou: L'operador d'extensió, l'assignació de desestructuració, la paraula clau <code>super</code>, la comprensió d'arrays i la comprensió de generadors</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Vegeu_també">Vegeu també</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence">Precendència d'operadors</a></li>
-</ul>
diff --git a/files/ca/web/javascript/reference/operators/super/index.html b/files/ca/web/javascript/reference/operators/super/index.html
deleted file mode 100644
index 140c07505a..0000000000
--- a/files/ca/web/javascript/reference/operators/super/index.html
+++ /dev/null
@@ -1,120 +0,0 @@
----
-title: super
-slug: Web/JavaScript/Reference/Operators/super
-translation_of: Web/JavaScript/Reference/Operators/super
-original_slug: Web/JavaScript/Referencia/Operadors/super
----
-<div>{{jsSidebar("Operators")}}</div>
-
-<h2 id="Resum">Resum</h2>
-
-<p>La paraula clau <strong>super</strong> s'utilitza per cridar funcions del pare de l'objecte.</p>
-
-<h2 id="Sintaxi">Sintaxi</h2>
-
-<pre class="syntaxbox">super([arguments]); // crida el constructor del pare.
-super.functionOnParent([arguments]);
-</pre>
-
-<h2 id="Descripció">Descripció</h2>
-
-<p>Quan s'utilitza en un constructor, la paraula clau <code>super</code> apareix sola i s'ha d'utilitzar abans de la paraula clau <code>this</code>. Aquesta paraula clau també es pot utilitzar per cridar funcions en un objecte pare.</p>
-
-<h2 id="Exemple">Exemple</h2>
-
-<p>Aquest fragment de codi es pren de la mostra de classes  <a href="https://github.com/GoogleChrome/samples/blob/gh-pages/classes-es6/index.html">mostra de classes</a> (<a href="https://googlechrome.github.io/samples/classes-es6/index.html">demostració en viu</a>).</p>
-
-<pre class="brush: js">class Square extends Polygon {
- constructor(length) {
- // Aquí es crida el constructor del pare de la classe amb les longituds
- // proveïdes per l'alçada i l'amplada del polígon
- super(length, length);
- // Nota: En classes derivades, s'ha de cridar super() abans de poder
- // utilitzar 'this'. Obviar això causarà un error de referència.
- this.name = 'Square';
- }
-
- get area() {
- return this.height * this.width;
- }
-
- set area(value) {
- this.area = value;
- }
-}</pre>
-
-<h2 id="Especificacions">Especificacions</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Especificació</th>
- <th scope="col">Estat</th>
- <th scope="col">Comentaris</th>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-super-keyword', 'super')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td>Definició inicial.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Compatibilitat_amb_navegadors">Compatibilitat amb navegadors</h2>
-
-<p>{{CompatibilityTable}}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Suport bàsic</td>
- <td>{{CompatChrome(42.0)}}</td>
- <td>{{CompatNo}}<br>
- {{bug(1066239)}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatUnknown}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">Safari Mobile
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Android</th>
- <th>Chrome per Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- </tr>
- <tr>
- <td>Suport bàsic</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatChrome(42.0)}}</td>
- <td>{{CompatNo}}<br>
- {{bug(1066239)}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatUnknown}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Vegeu_també">Vegeu també</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Classes">Classes</a></li>
-</ul>
diff --git a/files/ca/web/javascript/reference/operators/typeof/index.html b/files/ca/web/javascript/reference/operators/typeof/index.html
deleted file mode 100644
index dbdfa6f86a..0000000000
--- a/files/ca/web/javascript/reference/operators/typeof/index.html
+++ /dev/null
@@ -1,241 +0,0 @@
----
-title: typeof
-slug: Web/JavaScript/Reference/Operators/typeof
-translation_of: Web/JavaScript/Reference/Operators/typeof
-original_slug: Web/JavaScript/Referencia/Operadors/typeof
----
-<div>
-<div>{{jsSidebar("Operators")}}</div>
-</div>
-
-<h2 id="Resum">Resum</h2>
-
-<p>L'operador <code>typeof</code> retorna una cadena de caràcters que representa el tipus de l'operand, que en cap cas és evaluat.</p>
-
-<h2 id="Sintaxi">Sintaxi</h2>
-
-<p>L'operador <code>typeof</code> va seguit del seu operand:</p>
-
-<pre class="syntaxbox"><code>typeof <code><em>operand</em></code></code></pre>
-
-<h3 id="Paràmetres">Paràmetres</h3>
-
-<p><code><em>operand</em></code> és una expressió que representa l'objecte o {{Glossary("Primitive", "primitive")}} del qual es retornarà el tipus.</p>
-
-<h2 id="Descripció">Descripció</h2>
-
-<p>La taula següent resumeix els possibles valor de<code> typeof</code>. Per més informació sobre tipus i tipus primitius, vegeu també la pàgina de <a href="/en-US/docs/Web/JavaScript/Data_structures">JavaScript data structure</a>.</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Tipus</th>
- <th scope="col">Resultat</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Undefined</td>
- <td><code>"undefined"</code></td>
- </tr>
- <tr>
- <td>Null</td>
- <td><code>"object" </code>(vegeu a sota)</td>
- </tr>
- <tr>
- <td>Boolean</td>
- <td><code>"boolean"</code></td>
- </tr>
- <tr>
- <td>Number</td>
- <td><code>"number"</code></td>
- </tr>
- <tr>
- <td>String</td>
- <td><code>"string"</code></td>
- </tr>
- <tr>
- <td>Symbol (nou a l'ECMAScript 6)</td>
- <td><code>"symbol"</code></td>
- </tr>
- <tr>
- <td>Host object (proporcionat per l'entorn JS)</td>
- <td><em>Depenent de l'implementació</em></td>
- </tr>
- <tr>
- <td>Objecte Funció (implements [[Call]] in ECMA-262 terms)</td>
- <td><code>"function"</code></td>
- </tr>
- <tr>
- <td>Qualsevol altre objecte</td>
- <td><code>"object"</code></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Exemples">Exemples</h2>
-
-<h3 id="Casos_normals">Casos normals</h3>
-
-<pre class="brush:js">// Numbers
-typeof 37 === 'number';
-typeof 3.14 === 'number';
-typeof Math.LN2 === 'number';
-typeof Infinity === 'number';
-typeof NaN === 'number'; // A pesar de ser un "Not-A-Number"
-typeof Number(1) === 'number'; // però no l'utilitzeu mai així!
-
-
-// Strings
-typeof "" === 'string';
-typeof "bla" === 'string';
-typeof (typeof 1) === 'string'; // typeof sempre retorna una string
-typeof String("abc") === 'string'; // però no l'utilitzeu mai així!
-
-
-// Booleans
-typeof true === 'boolean';
-typeof false === 'boolean';
-typeof Boolean(true) === 'boolean'; // però no l'utilitzeu mai així!
-
-
-// Symbols
-typeof Symbol() === 'symbol'
-typeof Symbol('foo') === 'symbol'
-typeof Symbol.iterator === 'symbol'
-
-
-// Undefined
-typeof undefined === 'undefined';
-typeof blabla === 'undefined'; // una variable no definida
-
-
-// Objects
-typeof {a:1} === 'object';
-
-// utilitzeu <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray" title="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray">Array.isArray</a> o bé Object.prototype.toString.call
-// per a diferenciar objectes normals d'arrays
-typeof [1, 2, 4] === 'object';
-
-typeof new Date() === 'object';
-
-
-// Els següents exemples són confusos, no els utilitzeu!
-typeof new Boolean(true) === 'object';
-typeof new Number(1) === 'object';
-typeof new String("abc") === 'object';
-
-
-// Funcions
-typeof function(){} === 'function';
-typeof Math.sin === 'function';
-</pre>
-
-<h3 id="null"><code>null</code></h3>
-
-<pre class="brush:js">// Això es manté així des de l'inici de JavaScript
-typeof null === 'object';
-</pre>
-
-<p>A la primera implementació de JavaScript, els valors de JavaScript es representaven com a una etiqueta de tipus i un valor. L'etiqueta de tipus per objectes era 0. <code>null</code> era representat amb el punter NULL (0x00 a la majoria de plataformes). D'aquesta manera null tenia 0 com a etiqueta de tipus, i això és el que determina que <code>typeof</code> retorni 'object' per a <code>null</code>. (<a href="http://www.2ality.com/2013/10/typeof-null.html">referència</a>)</p>
-
-<p>Es va proposar una esmena per a canviar aquest comportament per l'ECMAScript (via una <em>opt-in</em>), però aquesta <a class="external" href="http://wiki.ecmascript.org/doku.php?id=harmony:typeof_null">va ser rebutjada</a>. El resultat hagués estat <code>typeof null === 'null'</code>.</p>
-
-<h3 id="Expressions_regulars">Expressions regulars</h3>
-
-<p>Expressions regulars que poden ser cridades van ser un afegit no standard en alguns navegadors web.</p>
-
-<pre class="brush:js">typeof /s/ === 'function'; // Chrome 1-12 No cumpleix l'standard ECMAScript 5.1
-typeof /s/ === 'object'; // Firefox 5+ D'acord amb ECMAScript 5.1
-</pre>
-
-<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>1a edició ECMAScript.</td>
- <td>Estàndard</td>
- <td>Definició inicial. Implementat en JavaScript 1.1</td>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-11.4.3', 'The typeof Operator')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-typeof-operator', 'The typeof Operator')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Compatibilitat_amb_navegadors">Compatibilitat amb navegadors</h2>
-
-<p>{{ CompatibilityTable() }}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Suport bàsic</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Android</th>
- <th>Chrome per Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Suport bàsic</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h3 id="Els_objects_host_a_Internet_Explorer_són_objectes_en_comptes_de_funcions">Els objects host a Internet Explorer són objectes en comptes de funcions</h3>
-
-<p>A IE 6, 7, i 8 molts dels host objects són objectes i no funcions. Per exemple:</p>
-
-<pre class="brush: js">typeof alert === 'object'</pre>
-
-<h2 id="See_also" name="See_also">Vegeu també</h2>
-
-<ul>
- <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Operators/instanceof" title="/en-US/docs/JavaScript/Reference/Operators/instanceof">instanceof</a></code></li>
-</ul>
diff --git a/files/ca/web/javascript/reference/operators/void/index.html b/files/ca/web/javascript/reference/operators/void/index.html
deleted file mode 100644
index 60b2846665..0000000000
--- a/files/ca/web/javascript/reference/operators/void/index.html
+++ /dev/null
@@ -1,139 +0,0 @@
----
-title: L'operador void
-slug: Web/JavaScript/Reference/Operators/void
-translation_of: Web/JavaScript/Reference/Operators/void
-original_slug: Web/JavaScript/Referencia/Operadors/void
----
-<div>{{jsSidebar("Operators")}}</div>
-
-<h2 id="Resum">Resum</h2>
-
-<p>L'operador <code>void</code> evalua l'<code><em>expressió</em></code> donada i retorna <code>undefined</code>.</p>
-
-<h2 id="Sintaxi">Sintaxi</h2>
-
-<pre class="syntaxbox">void <em>expressió</em></pre>
-
-<h2 id="Descripció">Descripció</h2>
-
-<p>Aquest operador permet inserir expressions que produeixen efectes secundaris en llocs on es vol una expressió que s'evalui a <code>undefined</code>.</p>
-
-<p>L'operador <code>void</code> tot sovint s'utilitza simplement per a obtenir el valor primitiu<code> undefined</code>, normalment usant "<code>void(0)</code>" (que és equivalent a "<code>void 0</code>"). En aquests casos es pot utilitzar la variable global <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined" title="/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined"><code>undefined</code></a> en comptes de l'operador <code>void</code> (asumint que no ha sigut assignada a un valor no standard).</p>
-
-<h2 id="Expressions_de_funció_invocades_de_forma_immediata">Expressions de funció invocades de forma immediata</h2>
-
-<p>A l'utilitzar una <a href="/en-US/docs/Glossary/IIFE">expressió de funció invocada de forma immediata</a>, es pot usar <code>void</code> per a forçar que la paraula clau <code>function</code> sigui tractada com a una expressió en comptes d'una declaració.</p>
-
-<pre class="brush: js">void function iife() {
- var bar = function () {};
- var baz = function () {};
- var foo = function () {
- bar();
- baz();
- };
- var biz = function () {};
-
- foo();
- biz();
-}();
-</pre>
-
-<h2 id="URIs_de_JavaScript">URIs de JavaScript</h2>
-
-<p>Quan un navegador segueix una URI de l'estil <code>javascript:</code> , aquest evalua el codi que hi ha a la URI i llavors reemplaça el contingut de la pàgina amb el valor retornat, a no ser que el valor retornat sigui <code>undefined</code>. L'operador<code> void</code> pot ser emprat en aquest case per a retornar <code>undefined</code>. Per exemple:</p>
-
-<pre class="brush: html">&lt;a href="javascript:void(0);"&gt;
- Cliqueu aquí per a no fer res
-&lt;/a&gt;
-
-&lt;a href="javascript:void(document.body.style.backgroundColor='green');"&gt;
- Clique aquí per a un fons de color verd
-&lt;/a&gt;
-</pre>
-
-<p>Tingueu en compte, però, que el pseudo protocol <code>javascript:</code> no és recomanat ja que existeixen alternatives, com ara manegadors d'events no obtrusius.</p>
-
-<h2 id="Especificacions">Especificacions</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Especificació</th>
- <th scope="col">Estat</th>
- <th scope="col">Comentaris</th>
- </tr>
- <tr>
- <td>ECMAScript 1a Edició.</td>
- <td>Standard</td>
- <td>Definició inicial. Implementat al JavaScript 1.1</td>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-11.4.2', 'The void Operator')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-void-operator', 'The void Operator')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Compatibilitat_amb_navegadors">Compatibilitat amb navegadors</h2>
-
-<p>{{ CompatibilityTable() }}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Suport bàsic</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Suport bàsic</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatVersionUnknown() }}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="See_also" name="See_also">Vegeu també</h2>
-
-<ul>
- <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined">undefined</a></code></li>
-</ul>
diff --git a/files/ca/web/javascript/reference/operators/yield/index.html b/files/ca/web/javascript/reference/operators/yield/index.html
deleted file mode 100644
index cdbe9b1c37..0000000000
--- a/files/ca/web/javascript/reference/operators/yield/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
----
-title: yield
-slug: Web/JavaScript/Reference/Operators/yield
-translation_of: Web/JavaScript/Reference/Operators/yield
-original_slug: Web/JavaScript/Referencia/Operadors/yield
----
-<div>{{jsSidebar("Operators")}}</div>
-
-<h2 id="Resum">Resum</h2>
-
-<p>La paraula clau <code>yield</code> s'utilitza per a pausar i reprendre una funció generadora ({{jsxref("Statements/function*", "function*")}} o bé una <a href="/en-US/docs/Web/JavaScript/Reference/Statements/Legacy_generator_function">funció generadora obsoleta</a>).</p>
-
-<h2 id="Syntax" name="Syntax">Sintaxi</h2>
-
-<pre class="syntaxbox language-html"> yield [[expressió]];</pre>
-
-<dl>
- <dt><code>expressió</code></dt>
- <dd>La expresssió a retornar. Si s'omet es retorna <code>undefined</code>.</dd>
-</dl>
-
-<h2 id="Descripció">Descripció</h2>
-
-<p>La paraula clau <code>yield</code> causa que l'execució d'una funció generadora es pausi i retorni el valor de l'expressió que la segueix. La paraula clau <code>yield</code> es pot entendre com una versió de la paraula clau <code>return</code> per a generadors.</p>
-
-<p>La paraula clau <code>yield</code> retorna en realitat un objecte de tipus <code>IteratorResult</code> amb dues propietats: <code>value</code> i <code>done</code>. La propietat <code>value</code> és el resultat d'evaluar l'expresssió que segueix <code>yield</code> mentre que la propietat <code>done</code> és de tipus booleà i indica si la funció generadora ha completat la seva execució o no.</p>
-
-<p>Un cop pausada mitjançant una expressió <code>yield</code>, l'execució de codi del generador no es reprendrà a no ser que s'invoqui externament mitjançant la crida a la funció <code>next()</code> del generador. Això permet un control directe de l'execució del generador i valors de retorn incrementals.</p>
-
-<h2 id="Exemples">Exemples</h2>
-
-<p>El següent codi és un exemple de la declaració d'una funció generadora al llarg d'una funció d'ajut.</p>
-
-<pre class="brush: js">function* foo(){
- var index = 0;
- while (index &lt;= 2) // quan index arriba a 3,
- // la propietat done del yield serà true
- // i el seu valor serà undefined;
- yield index++;
-}</pre>
-
-<p>Un cop la funció generadora és definida es pot utilitzar tot construïnt un iterador tal i com es mostra a continuació:</p>
-
-<pre class="brush: js">var iterator = foo();
-console.log(iterator.next()); // { value:0, done:false }
-console.log(iterator.next()); // { value:1, done:false }
-console.log(iterator.next()); // { value:2, done:false }
-console.log(iterator.next()); // { value:undefined, done:true }</pre>
-
-<h2 id="Specifications" name="Specifications">Especificacions</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Especificació</th>
- <th scope="col">Estat</th>
- <th scope="col">Comentaris</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>{{SpecName('ES6', '#', 'Yield')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td>Definició inicial</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">Compatibilitat amb navegadors</h2>
-
-<p>{{CompatibilityTable}}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari (WebKit)</th>
- </tr>
- <tr>
- <td>Suport bàsic</td>
- <td>39</td>
- <td>{{CompatGeckoDesktop("26.0")}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatUnknown}}</td>
- </tr>
- <tr>
- <td>Objecte<code> IteratorResult</code> en comptes de <code>throwing</code></td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatGeckoDesktop("29.0")}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatUnknown}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Característica</th>
- <th>Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Suport bàsic</td>
- <td>yes (when?)</td>
- <td>{{CompatGeckoMobile("26.0")}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{ CompatUnknown}}</td>
- <td>{{CompatUnknown}}</td>
- </tr>
- <tr>
- <td>Objecte<code> IteratorResult</code> en comptes de <code>throwing</code></td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatGeckoMobile("29.0")}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatUnknown}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h3 id="Notes_específiques_per_a_Firefox">Notes específiques per a Firefox</h3>
-
-<ul>
- <li>A partir de Gecko 29 {{geckoRelease(29)}} la funció generadora, un cop completada, no llença un {{jsxref("TypeError")}} "generator has already finished" sino que retorna un objecte de tipus <code>IteratorResult</code> com per exemple<code> { value: undefined, done: true }</code> ({{bug(958951)}}).</li>
- <li>A partir de Gecko 33 {{geckoRelease(33)}} l'anàlisi de l'expressió que segueix al yield s'ha actualitzat per a satisfer l'especificació de ES6 ({{bug(981599)}}):
- <ul>
- <li>L'expressió que segueix la paraula clau yield és opcional i si s'omet ja no es llença SyntaxError: <code>function* foo() { yield; }</code></li>
- </ul>
- </li>
-</ul>
-
-<h2 id="See_also" name="See_also">Vegeu tambè</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/JavaScript/Guide/The_Iterator_protocol">El protocol dels iteradors</a></li>
- <li>{{jsxref("Statements/function*", "function*")}}</li>
- <li>{{jsxref("Operators/function*", "function* expression")}}</li>
- <li>{{jsxref("Operators/yield*", "yield*")}}</li>
-</ul>