Expresiones y operadores

  • Enlace amigable (slug) de la revisión: Guía_JavaScript_1.5/Expresiones_y_operadores
  • Título de la revisión: Expresiones y operadores
  • Id de la revisión: 291765
  • Creada:
  • Creador: DSN XP
  • ¿Es la revisión actual? No
  • Comentario /* Expresiones */

Contenido de la revisión

Expresiones

Una expresión es cualquier conjunto válido de literales, variables, operadores y expresiones que se evalúan como un único valor; el valor puede ser un número, una cadena, o un valor lógico (booleano).

Conceptualmente, hay dos tipos de expresiones: las que asignan un valor a una variable y las que simplemente toman un valor. Las primeras usan operadores de asignación. Las otras, no realizan ninguna operación de asignación, como la expresión 3 + 4 que simplemente se evalúa como siete. Los operadores usados en dichas expresiones se llaman operadores.

JavaScript tiene los siguientes tipos de expresiones:

Operadores

JavaScript tiene los siguientes tipos de operadores. Esta sección describe los distintos operadores y tiene información de cada uno de ellos.

JavaScript posee operadores binarios y unitarios. Un operador binario requiere dos operandos, uno antes y otro después del operador:

operando1 operador operando2

Por ejemplo, 3+4 o x*y.

Un operador unitario sólo requiere un operando, delante o destrás del operador:

operador operando

o

operando operador

Por ejemplo, x++ o ++x.

Además, JavaScript posee un operador ternario, el operador condicional. Un operador ternario requiere tres operandos.

Precedencia de operadores

Esta tabla está ordenada en orden decreciente de prioridad.

Tipo de operador Operadores individuales
miembro .  []
llamada/crear instancia ()  new
negación/incremento !  ~  -  +  ++  --  typeof  void  delete
multiplicación/división *  /  %
suma/resta +  -
desplazamiento de bits <<  >>  >>>
relacionales <  <=  >  >=  in  instanceof
igualdad ==  !=  ===  !==
and a nivel de bits &
xor a nivel de bits ^
or a nivel de bits |
and lógico &&
or lógico ||
condicional ?:
asignación =  +=  -=  *=  /=  %=  <<=  >>=  >>>=  &=  ^=  |=
coma ,

Tabla 3.1: Precedencia de operadores

Una versión más detallada de esta tabla, completa con enlaces a información adicional de cada operador, puede encontrarse en the Reference section.

{{template.AnteriorSiguiente("Guía JavaScript 1.5:Unicode#Compatibilidad de unicode con ASCII e ISO", "Guía JavaScript 1.5:Operadores:Operadores de asignación")}}

Categorías

Links interwikis

{{ wiki.languages( { "en": "en/Core_JavaScript_1.5_Guide/Operators", "fr": "fr/Guide_JavaScript_1.5/Op\u00e9rateurs", "ja": "ja/Core_JavaScript_1.5_Guide/Operators", "pl": "pl/Przewodnik_po_j\u0119zyku_JavaScript_1.5/Operatory" } ) }}

Fuente de la revisión

<p>
</p>
<h3 name="Expresiones"> Expresiones </h3>
<p>Una <i>expresión</i> es cualquier conjunto válido de literales, variables, operadores y expresiones que se evalúan como un único valor; el valor puede ser un número, una cadena, o un valor lógico (booleano).
</p><p>Conceptualmente, hay dos tipos de expresiones: las que asignan un valor a una variable y las que simplemente toman un valor. Las primeras usan <i>operadores de asignación</i>. Las otras, no realizan ninguna operación de asignación, como la expresión 3 + 4 que simplemente se evalúa como siete. Los operadores usados en dichas expresiones se llaman <i>operadores</i>.
</p><p>JavaScript tiene los siguientes tipos de expresiones:
</p>
<ul><li> Aritméticas: devuelven un número, por ejemplo 3.14159. (Generalmente usan <a href="es/Gu%c3%ada_JavaScript_1.5/Operadores/Operadores_aritm%c3%a9ticos">Operadores aritméticos</a>.)
</li><li> De cadena: devuelven una cadena de caracteres, por ejemplo, "Fred" o "234". (Generalmente usan <a href="es/Gu%c3%ada_JavaScript_1.5/Operadores/Operadores_de_cadenas_de_caracteres_(string)">Operadores de cadena de caracteres (string)</a>.)
</li><li> Lógicas: devuelven verdadero o falso. (A menudo emplean <a href="es/Gu%c3%ada_JavaScript_1.5/Operadores/Operadores_l%c3%b3gicos">Operadores lógicos</a>.)
</li><li> De objeto: devuelven un objeto. (Ver <a href="es/Gu%c3%ada_JavaScript_1.5/Operadores/Operadores_especiales">Operadores especiales</a> para varios que evaluan objetos.)
</li></ul>
<h3 name="Operadores"> Operadores </h3>
<p>JavaScript tiene los siguientes tipos de operadores. Esta sección describe los distintos operadores y tiene información de cada uno de ellos.
</p>
<ul><li> <a href="es/Gu%c3%ada_JavaScript_1.5/Operadores/Operadores_de_asignaci%c3%b3n">Operadores de asignación</a>
</li><li> <a href="es/Gu%c3%ada_JavaScript_1.5/Operadores/Operadores_de_comparaci%c3%b3n">Operadores de comparación</a>
</li><li> <a href="es/Gu%c3%ada_JavaScript_1.5/Operadores/Operadores_aritm%c3%a9ticos">Operadores aritméticos</a>
</li><li> <a href="es/Gu%c3%ada_JavaScript_1.5/Operadores/Operadores_sobre_bits">Operadores sobre bits</a>
</li><li> <a href="es/Gu%c3%ada_JavaScript_1.5/Operadores/Operadores_l%c3%b3gicos">Operadores lógicos</a>
</li><li> <a href="es/Gu%c3%ada_JavaScript_1.5/Operadores/Operadores_de_cadenas_de_caracteres_(string)">Operadores de cadenas de caracteres (string)</a>
</li><li> <a href="es/Gu%c3%ada_JavaScript_1.5/Operadores#Operadores_especiales">Operadores especiales</a>
</li></ul>
<p>JavaScript posee operadores binarios y unitarios. Un operador binario requiere dos operandos, uno antes y otro después del operador:
</p>
<pre>operando1 operador operando2
</pre>
<p>Por ejemplo, <code>3+4</code> o <code>x*y</code>.
</p><p>Un operador unitario sólo requiere un operando, delante o destrás del operador:
</p>
<pre>operador operando
</pre>
<p>o
</p>
<pre>operando operador
</pre>
<p>Por ejemplo, <code>x++</code> o <code>++x</code>.
</p><p>Además, JavaScript posee un operador ternario, el operador condicional. Un operador ternario requiere tres operandos.
</p>
<h4 name="Precedencia_de_operadores"> Precedencia de operadores </h4>
<p><small><i>Esta tabla está ordenada en orden decreciente de prioridad.</i></small>
</p>
<table class="fullwidth-table">
<tbody><tr>
<th>Tipo de operador</th>
<th>Operadores individuales</th>
</tr>
<tr>
<td>miembro  </td>
<td>.  []</td>
</tr>
<tr>
<td>llamada/crear instancia  </td>
<td>()  new</td>
</tr>
<tr>
<td>negación/incremento  </td>
<td>!  ~  -  +  ++  --  typeof  void  delete</td>
</tr>
<tr>
<td>multiplicación/división  </td>
<td>*  /  %</td>
</tr>
<tr>
<td>suma/resta  </td>
<td>+  -</td>
</tr>
<tr>
<td>desplazamiento de bits  </td>
<td>&lt;&lt;  &gt;&gt;  &gt;&gt;&gt;</td>
</tr>
<tr>
<td>relacionales  </td>
<td>&lt;  &lt;=  &gt;  &gt;=  in  instanceof</td>
</tr>
<tr>
<td>igualdad  </td>
<td>==  !=  ===  !==</td>
</tr>
<tr>
<td>and a nivel de bits  </td>
<td>&amp;</td>
</tr>
<tr>
<td>xor a nivel de bits </td>
<td>^</td>
</tr>
<tr>
<td>or a nivel de bits </td>
<td>|</td>
</tr>
<tr>
<td>and lógico </td>
<td>&amp;&amp;</td>
</tr>
<tr>
<td>or lógico </td>
<td>||</td>
</tr>
<tr>
<td>condicional  </td>
<td>?:</td>
</tr>
<tr>
<td>asignación  </td>
<td>=  +=   -=  *=  /=  %=  &lt;&lt;=  &gt;&gt;=  &gt;&gt;&gt;=  &amp;=  ^=  |=</td>
</tr>
<tr>
<td>coma</td>
<td>,</td>
</tr>
</tbody></table>
<p><small><b>Tabla 3.1: Precedencia de operadores</b></small>
</p><p>Una versión más detallada de esta tabla, completa con enlaces a información adicional de cada operador, puede encontrarse en <a href="es/Core_JavaScript_1.5_Reference/Operators/Operator_Precedence#Table">the Reference section</a>.
</p><p>{{template.AnteriorSiguiente("Guía JavaScript 1.5:Unicode#Compatibilidad de unicode con ASCII e ISO", "Guía JavaScript 1.5:Operadores:Operadores de asignación")}}
</p><p><span class="comment">Categorías</span>
</p><p><span class="comment">Links interwikis</span>
</p>{{ wiki.languages( { "en": "en/Core_JavaScript_1.5_Guide/Operators", "fr": "fr/Guide_JavaScript_1.5/Op\u00e9rateurs", "ja": "ja/Core_JavaScript_1.5_Guide/Operators", "pl": "pl/Przewodnik_po_j\u0119zyku_JavaScript_1.5/Operatory" } ) }}
Revertir a esta revisión