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.