Operadores en JavaScript
Información sobre los operadores más utilizados en JS
Operadores de comparació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
- Suma: +
- Resta: -
- Multiplicación: *
- División: /
- Módulo (resto): %
- Incremento (unario): ++
- Decremento (unario): —
- Negación (opuesto, unario): -
() La operación de división siempre devuelve un valor en coma flotante (aunque los operandos sean enteros)*
Operadores lógicos
Operador ‘Y’ (AND)
x && y
Devuelve ‘true’ si son ‘true’ tanto ‘x’ como ‘y’
Operador ‘O’ (OR).
x || y
Devuelve ‘true’ si alguno de los operandos es ‘true’
Operador ‘NO’ (NOT).
!x
Negación del operando.
Operadores lógicos a nivel de bits
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 ^ y
Operación NOT. Negación (inversión) a nivel de bits
~ x
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.
x >>> y
Operadores de asignación
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
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 variable;
// Los valores que puede devolver son:
// object
// string
// number
// boolean | para true, false
// function | para funciones y objetos predefinidos