TABLA LA PRIORIDAD DE LOS OPERADORES EN JAVASCIPT
OPERADORES ARITMÉTICOS
Suma
(+).
Resta
(-).. Negativo (-)..
División (/).
Módulo aritmético %. Multiplicación (*). Multiplica dos números: 3 * 2 = 6 .
Incrementos y decrementos (++ --). Incrementa o decrementa el valor de una variable numérica en una unidad. No puede aplicarse a un literal. Pueden darse dos casos:
var A, B; B = 2;
A = ++B
A = B++
Operadores lógicos
Estos
operadores tienen unas aplicaciones un tanto especiales, ya que no funcionan
como los aritméticos, conocidos por todos. Para comprender el funcionamiento de
los operadores lógicos, primero hay que saber qué son los estados lógicos de una expresión. Y te
preguntarás que es eso de "estados lógicos"... Esta es una cuestión
un tanto filosófica, ya que el estado lógico de algo depende de respecto a qué
establecemos ese estado, y por tanto no siempre será el mismo. Dependerá del
entorno o contexto en el que se define y utiliza la expresión. En JavaScript
hay tres posibles estados lógicos: True
(verdadero), False (falso) y Null (nulo, es decir que no se ha establecido estado
alguno por la razón que sea)
Negación lógica ! (Not). Establece
una negación lógica en una expresión, es decir, que ante una expresión, cuyo
estado lógico es True
(verdadero), el operador hará que devuelva False (falso).
Conjunción lógica && (And).
Disyunción lógica ||
(Or). Exclusión lógica ^ (Xor).
OPERADORES DE COMPARACIÓN
Igualdad (==) Verifica la igualdad de
dos expresiones sin tener en cuenta el tipo de dato.
Por ejemplo: 2 == "2" devuelve True
Igualdad
estricta (===) Hace lo
mismo que el anterior, pero verificando también que coincidan los tipos de
datos.Por ejemplo: 2 == "2" devuelve True
Desigualdad (!=) Funciona de la misma forma que la igualdad, pero negándola.
Desigualdad estricta (!==) Lo mismo que la igualdad estricta, pero negándola.
Y estos cuatro, seguro que ya sabes cómo funcionan:
Mayor que (>)
Mayor o igual que (>=)
Menor que (<)
Menor o igual que (<=)
OPERADORES QUE TRABAJAN CON BITS
Existen
algunos operadores que funcionan bit a bit, convirtiendo previamente los
valores a binario.
Son los siguientes: << >> >>> & | ^
Para
comprender como trabajan estos complicados operadores lo mejor son los
ejemplos: Son los siguientes: << >> >>> & | ^
Bitwise shift operators
9 << 2 = 36 con valor negativo: -9 << 2 = -36
Primero
convierte a binario el primer operando 9 = 1001 A continuación añade a su derecha el número de bits cero que indique el segundo operando
(2). Resulta: 1001 00 = 36
Bitwise logical operators Al igual que los anteriores, estos operadores trabajan convirtiendo previamente a binario los operandos, en la base de enteros de 32 bits. Para operar emparejan cada bit del primer operando con su correspondiente del segundo operando, aplicando el operador uno a uno hasta obtener el resultado final. Por ejemplo, el número 15 en binario es 1111 y el 9 1001. Si aplicamos los tres operadores lógicos a esta pareja de valores, se obtiene:
15 & 9 = 9 (1111 AND 1001 = 1001)
OPERADORES DE ASIGNACIÓN
Asignación
simple (=) Asigna un
contenido a una variable o a un objeto.
En
JavaScript el operador de asignación tiene la particularidad de que puede
combinarse con algunos de los operadores aritméticos, dando lugar a toda una
familia de nuevos operadores: A += B Ejemplo equivalente: A = A + B
Unos operadores atípicos
typeof
void new
ORDEN DE PRECEDENCIA DE LOS OPERADORES
OPERADOR
|
DESCRIPCIÓN
|
. [ ] (
)
|
Acceso a campos, indización de matrices, llamadas
a funciones y agrupamiento de expresiones
|
++ -- -
~ ! delete new typeof void
|
Operadores unarios, tipos de datos devueltos,
creación de objetos, valores no definidos
|
* / %
|
Multiplicación, división, división módulo
|
+ - +
|
Suma, resta, concatenación de cadenas
|
<<
>> >>>
|
Desplazamiento bit a bit
|
<
<= > >= instanceof
|
Menor que, menor o igual que, mayor que, mayor o
igual que, instanceof
|
== !=
=== !==
|
Igualdad, desigualdad, igualdad estricta y
desigualdad estricta
|
&
|
AND bit a bit
|
^
|
XOR bit a bit
|
|
|
OR bit a bit
|
&&
|
AND lógico
|
||
|
OR lógico
|
?:
|
Condicional
|
= OP=
|
Asignación, asignación con operación (como += y
&=)
|
,
|
Evaluación múltiple
|
No hay comentarios:
Publicar un comentario