Operadores en JavaScript

Operadores de comparación

Operador Descripción
== Igualdad de comparación. La comparación se realiza con ajuste de tipos si es necesario.
!= Desigualdad (no igualdad) de comparación. Ajustando tipos si es necesario.
=== Igualdad de comparación absoluta. Devuelve true si los elementos representan el mismo valor y además son del mismo tipo.
!== No igualdad absoluta.
> Mayor que
>= Mayor o igual que
< Menor que
<= Menor o igual que

Operadores aritméticos

Operador Descripción
+ Suma
Resta
* Multiplicación
/ División (1)
% Módulo. Resto de una división de dos enteros.
++ (u) Operador incremento. Incrementa en una unidad el valor de una variable.
— (u) Operador decremento. Decrementa en una unidad el valor de una variable.
– (u) Negación. Cambia el signo del valor al que acompaña.

(u) Operadores unarios.
(1) La operación de división siempre devuelve un valor en coma flotante (aunque los operandos sean enteros).

Operadores lógicos

Operador Descripción
x && y Operador ‘Y’ (AND). Devuelve ‘true’ si son ‘true’ tanto ‘x’ como ‘y’.
x || y Operador ‘O’ (OR). Devuelve ‘true’ si alguno de los operandos es ‘true’.
!x Operador ‘NO’ (NOT). Negación del operando.

Operadores lógicos a nivel de bits

Operador Descripción
x & y Operación AND a nivel de bits
x | y Operación OR a nivel de bits
x ^ y Operación XOR a nivel de bits
~ x Operación NOT. Negación (inversión) a nivel de bits
x << y Desplazamiento a la izquierda de los bits de ‘x’ tantas posiciones como indique ‘y’. Se rellena por la derecha con ceros.
x >> y Desplazamiento a la derecha de los bits de ‘x’ tantas posiciones como indique ‘y’. Se conserva el signo.
x >>> y Desplazamiento a la derecha de los bits de ‘x’ tantas posiciones como indique ‘y’. Se rellena por la izquierda con ceros.

Operadores de asignación

Operador Descripción
x = y Asigna a ‘x’ el valor de ‘y’
x += y Suma con asignación. x = x + y
x -= y Resta con asignación. x = x – y
x *= y Multiplicación con asignación. x = x * y
x /= y División con asignación. x = x / y
x %= y Módulo con asignación. x = x % y

Operadores de cadenas de caracteres

Se utiliza el operador de concatenación (+) y el de concatenación con asignación (+=):

cadena = «Hasta» + » luego»;
cadena = «Hasta»;
cadena += » luego»; // equivalente a cadena = cadena + » luego»;

Operador condicional ternario

Toma tres operadores: condición ? expresión1 : expresión2

Si ‘condición‘ es true, el operador devuelve el valor de «expresión1«. En caso contrario devuelve el valor de «expresión2«.

Operador TYPEOF

Devuelve una cadena con el tipo de dato que almacena una variable o una expresión:

typeof «Esto es una cadena»; // devuelve ‘string’

Los valores que puede devolver son:

object
string
number
boolean // para true, false
function // para funciones y objetos predefinidos

Artículo (C) Epsilon Eridani.