Javascript: Operadores Básicos

Los operadores en JavaScript son similares a los de multitud de otros lenguajes, como Java o C++, por lo que sólo los comentaré de pasada.

Operadores Aritméticos

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

Todos los operadores son binarios, es decir, que se aplican sobre dos argumentos, a excepción de 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 colocan antes o después del operando, tal como ocurre en Java o C++: en caso de que se coloque ante del operando, primero se sumará/restará la unidad y luego se evaluará la expresión; en caso contrario, si se coloca después del operando, ocurrirá al revés.

Además de estos operadores podemos utilizar distintos métodos del objeto Math que definen funciones matemáticas clásicas como el seno, el coseno o la raíz cuadrada, pero que sólo mencionaremos en este artículo por no tratarse de operadores básicos.

Operadores Relacionales

Operador Significado
== 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 false si los dos operandos son iguales y son del mismo tipo
> Mayor que
>= Mayor o igual que
< Menor que
<= Menor o igual que

Hay que tener en cuenta que las comparaciones de igualdad entre objetos se realizan por referencia, es decir, se compara si los dos objetos son exactamente el mismo objeto, o lo que es lo mismo, si tienen la misma dirección en memoria, no si representan el mismo valor.

Operadores Condicionales

Operador Significado
&& 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

Operador Significado
& 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, por lo que 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.

Comentarios
  1. monc

    esta muy bien comentado

    Responder

  2. wilmer

    excelente aporte sigue trabajando con empeño. te doy las gracias

    Responder

  3. khel

    Tienes un pequeño error en el siguiente operador:

    !== Devuelve true si los dos operandos son iguales y son del mismo tipo

    Responder

  4. alvaro

    pregunta: decremento de verdad es -? no deberia ser –?

    Responder

  5. alvaro

    jaja no salio xD es – – pero junto

    Responder

Deja un comentario