miércoles, 28 de octubre de 2015

PRIORIDAD DE LOS OPERADORES EN JAVASCIPT

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.
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:
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