2012-08-25 24 views
8

Estoy tratando de entender qué es posible con los operadores binarios (solo operadores binarios) en JavaScript. Hasta ahora, la lista de operadores binarios que he descubierto es la siguiente. Se obtienen principalmente de this list, pero ¿faltan?Lista de todos los operadores binarios en JavaScript

Nota, estoy buscando específicamente operadores binarios que, de acuerdo con la fuente mencionada anteriormente, se define como operadores binarios que utiliza con dos objetos (¿es esto exacto?). También agregué las adiciones de @samsamX.

+ //Add 
- //Subtract 
/ //Divided by 
* //Multiple 
% //Modulus 
< //Less than 
> //Greater than 
& //AND 
| //OR 
^ //XOR 
~ //Invert each bits 
<< //Move all bits onto the left 
>> //Move all bits onto the right 
>>> //Move all bits onto the right and fill left end with 0 
+0

También hay un operador binario para bit, como '|' (o) y '&' para y. –

+1

primer resultado en google: http://web.eecs.umich.edu/~bartlett/jsops.html – devundef

+0

esto parece ser una guía de video de todos los operadores: http://bateru.com/news/2011/03/ javascript-binary-operations-the-easy-way/ – devundef

Respuesta

11

Encontrará una lista completa en el specification, en el capítulo de expresión. Debido a que los operadores más "normales" son binarios (ver definition at Wikipedia), no se enumeran explícitamente como tales (como los operadores unarios y ternarios).Ellos son:

  • operadores multiplicativos
    • El operador *
    • El operador /
    • El operador %
  • Aditivo Operadores
    • El operador de suma (+)
    • la sustracción del operador (-)
  • Operadores de desplazamiento en modo bit
    • La Izquierda de cambio del conductor (<<)
    • El operador de desplazamiento a la derecha Firmado (>>)
    • El
    • sin signo derecho operador de desplazamiento (>>>)
  • Operadores relacionales
    • El operador menor que (<)
    • El operador mayor que (>)
    • la igualdad de menos-que-o-operador (<=)
    • Cuanto mayor operador -than-o-igual (>=)
    • El operador instanceof
    • El in operador
  • operadores de igualdad
    • El operador de igualdad (==)
    • La hace-no-operador de igualdad (!=)
    • El estricto operador de igualdad (===)
    • las ciervas Estricto -un operador no equitativo (!==)
  • binaria AND bit a bit Operadores (&, ^, |)
  • operadores lógicos binarios (&&, ||)

Técnicamente hablando, también los operadores de asignación y las comas son binario.

1
+ //Add 
- //Subtract 
/ //Divided By 
* //Multiple 
% //Modulus 
< //Less than 
> //Greater than 
! //Not 
& //And 
| //Or 
^ //Xor 
~ //Invert each bits 
<< //Move all bits onto the left 
>> //Move all bits onto the right 
>>> //Move all bits onto the right and fill left end with 0 
+2

'!' Y '~' no son operadores binarios – Bergi

9

Existen los siguientes operadores aritméticos soportados por el lenguaje JavaScript.

Supongamos variable A tiene el 10 y variable B tiene 20 a continuación:

Enter image description here

Enter image description here

Enter image description here

Enter image description here

Enter image description here

Enter image description here

Here es el enlace de la página original.

+0

La expresión condicional (también llamada "* the * ternary operator") es * not * un operador binario. – Bergi

+0

@Bergi La pregunta se modificó después de esta publicación. Originalmente estaba hablando de todos los operadores. –

+0

OK, pero luego se olvidó de todos esos operadores únicos como '!' O 'new' ... – Bergi

Cuestiones relacionadas