Operadores y Expresiones
Los operadores son fundamentales para la programación en cualquier lenguaje y JavaScript no escapa a ello. Así, realizaremos una clasificación bastante amplia de estos operadores.
Aritméticos
|
+ |
Adición o suma |
|
– |
Sustracción o resta |
|
* |
Multiplicación |
|
/ |
División |
|
% |
Módulo, resto de división entera |
|
++ |
Incremento en una cifra |
|
— |
Decremento en una cifra |
Lógicos
|
&& |
Devuelve verdadero si ambos operandos son verdaderos y falso en caso contrario. |
|
|| |
Devuelve falso si ambos operandos son falsos y verdadero en el resto. |
|
! |
Devuelve falso si el operando es verdadero y verdadero si es falso. |
Cadena de Texto
|
+ |
Concatenación. Si se trata de concatenar un valor numérico con una cadena el resultado es una cadena. |
|
+= |
Concatena dos cadenas de caracteres y deja el resultado en la primera. |
Comparación
|
== |
Devuelve verdadero si ambos operadores son iguales. |
|
!= |
Devuelve verdadero si ambos operadores son diferentes. |
|
> |
Devuelve verdadero si el operador izquierdo es mayor al derecho. |
|
>= |
Devuelve verdadero si el operador izquierdo es mayor o igual al derecho. |
|
< |
Devuelve verdadero si el operador izquierdo es menor al derecho. |
|
<= |
Devuelve verdadero si el operador izquierdo es menor o igual al derecho. |
Comparación a nivel de Bits
|
& |
Devuelve un 1 en cada bit para el cual ambos operandos sean 1 y 0 en el resto. |
|
| |
Devuelve un 0 en cada bit para el cual ambos operandos sean 0 y 1 en el resto. |
|
^ |
Devuelve un 1 en cada bit para el cual uno de los operandos sea 1 y el otro 0 y 0 en el resto. |
|
~ |
Devuelve un 1 en cada bit para el cual el operandos sean 0 y viceversa. |
Asignaciones
|
x=y |
Asigna a x el valor de y |
|
x+=y |
Asigna a x el valor de x+y |
|
x-=y |
Asigna a x el valor de x-y |
|
x*=y |
Asigna a x el valor de x*y |
|
x/=y |
Asigna a x el valor de x/y |
|
x%=y |
Asigna a x el valor de x%y |
|
x<<=y |
Asigna a x el valor de x=x<x<y |
|
x>>y |
Asigna a x el valor de x=x>x>y |
|
x>>>=y |
Asigna a x el valor de x=x>x>x>y |
|
x&=y |
Asigna a x el valor de x=x&y |
|
x^=y |
Asigna a x el valor de x=x^y |
|
x|=y |
Asigna a x el valor de x=x|y |
Operadores Especiales
|
?: |
Estructura Simple «if…then…else« |
|
delete |
Elimina una propiedad de un objeto o un elemento de un array. |
|
new |
Crea una nueva instancia de un objeto. |
|
this |
Palabra que permite referenciar al objeto en que se encuentra. |
|
typeof |
Retorna un string con el tipo de dato que posee una variable. |
Luego de revisar todos estos operadores podemos decir que una expresión es cualquier conjunto valido de constantes, variables y operadores que al evaluarse dan un único valor del tipo numérico, cadena o lógico.