Список всех двоичных операторов в JavaScript

Я пытаюсь понять, что возможно с бинарными операторами (только бинарные операторы) в JavaScript. Пока что список бинарных операторов, которые я обнаружил, следующий. Они в основном получены из этого списка, но отсутствуют?

Обратите внимание, что я имею в виду только двоичные операторы, которые, согласно источнику, указанному выше, определены как двоичные операторы, которые вы используете с двумя объектами (это точно?). Я также добавил дополнения из @zessx.

+   //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

Ответы

Ответ 1

В главе выражения вы найдете полный список в спецификации. Поскольку наиболее "нормальные" операторы являются двоичными (см. Определение в Википедии), они явно не перечислены как таковые (например, унарные и тернарные операторы). Это:

  • Мультипликативные операторы
    • Оператор *
    • Оператор /
    • Оператор %
  • Аддитивные операторы
    • Оператор добавления (+)
    • Оператор вычитания (-)
  • Побитовые операторы сдвига
    • Оператор сдвига влево (<<)
    • Оператор сдвинутого сдвига (>>)
    • Оператор сдвига без знака (>>>)
  • Реляционные операторы
    • Менее чем оператор (<)
    • Оператор большего размера (>)
    • Оператор "Меньше или равный" (<=)
    • Оператор больше или равно (>=)
    • Оператор instanceof
    • Оператор in
  • Операторы равенства
    • Оператор равенства (==)
    • Оператор Do-not-equals (!=)
    • Оператор Strict Equals (===)
    • Оператор Strict Does-not-equal (!==)
  • Бинарные побитовые операторы (&, ^, |)
  • Двоичные логические операторы (&&, ||)

С технической точки зрения, операторы присваивания и запятой являются двоичными.

Ответ 2

Существуют следующие арифметические операторы, поддерживаемые языком JavaScript.

Предположим, что переменная A имеет значение 10, а переменная B имеет значение 20, тогда:

Enter image description here

Enter image description here

Enter image description here

Enter image description here

Enter image description here

Enter image description here

Здесь - это исходная ссылка на страницу.

Ответ 3

+   //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