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.