Zootropo

Diario del mundo geek.

jueves, julio 22, 2004

Javascript: Operadores Básicos

Los operadores en Javascript son similares a los de sus primos mayores Java o C++, por lo tanto solo los comentaré de pasada.

Operadores Aritméticos

OperadorSignificado
+Suma
-Resta
*Multiplicación
/División
%Módulo
++Incremento
--Decremento
-Negación (unario)

Todos los operadores son binarios (se aplican sobre dos argumentos) menos los tres últimos. La operación de módulo a % b devolvería el resto resultante de dividir a entre b. El incremento y decremento suman o restan la unidad al operando sobre el que se aplica y tienen diferente efecto dependiendo de si se coloca antes o después del operando, tal como ocurre en Java o C++, en el caso de que se coloque ante del operando primero se sumará/restará la unidad y luego se evaluará la expresión y en caso de que se coloque después del operando ocurrirá al reves.

Además de estos operadores existen otras funciones del objeto Math que definen funciones matemáticas clásicas como el seno, el coseno o la raíz cuadrada.

Operadores Relacionales

OperadorSignificado
==Devuelve true si los dos operandos son iguales (si son de distinto tipo se hace una conversión primero)
===Devuelve true si los dos operandos son iguales y son del mismo tipo
!=Devuelve false si los dos operandos son iguales (si son de distinto tipo se hace una conversión primero)
!==Devuelve true si los dos operandos son iguales y son del mismo tipo
>Mayor que
>=Mayor o igual que
<Menor que
<=Menor o igual que

Aquí hay que notar que las comparaciones de igualdad entre objetos se realizan por referencia, es decir, se compara si los dos objetos son exactamente el mismo objeto (si tienen la misma dirección en memoria) no si representan el mismo valor.

Operadores Condicionales

OperadorSignificado
&&And (devuelve true si ambos operandos evalúan a true)
||Or (Devuelve true si alguno de los operandos evalúa a true)
!Not (unario, devuelve true si la expresión evalúa a false)

Operadores a nivel de bit

OperadorSignificado
&And
|Or
^Xor
~Not
<<Desplazamiento a la izquierda
>>Desplazamiento a la derecha
>>>Desplazamiento a la derecha (sin signo)

Los operadores de desplazamiento desplazan a derecha o izquierda el número de bits indicado por el segundo operando

Además de todos estos operadores tenemos los operadores de asignación, que realizan una asignación y una operación con un solo operador. Por ejemplo el operador += asigna como valor al primer operando el valor que se obtiene de sumar el primer y el segundo operando, entonces la expresión a += b; sería equivalente a a = a + b;. Existe un operador de asignación para cada uno de los operadores aritméticos y operadores a nivel de bit.