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

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

Обратите внимание, я имею в виду только двоичные операторы, которые, согласно источнику, указанному выше, определены как двоичные операторы, которые вы используете с двумя объектами (это точно?). Я также добавил дополнения от @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

3 ответа

Решение

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

  • Мультипликативные операторы
    • * оператор
    • / оператор
    • % оператор
  • Аддитивные операторы
    • Оператор сложения (+)
    • Оператор вычитания (-)
  • Битовые операторы сдвига
    • Оператор левого сдвига (<<)
    • Оператор сдвига вправо с подписью (>>)
    • Оператор правого сдвига без знака (>>>)
  • Реляционные операторы
    • Менее чем оператор (<)
    • Больше чем оператор (>)
    • Оператор "Меньше или равно" (<=)
    • Оператор, превосходящий или равный (>=)
    • instanceof оператор
    • in оператор
  • Операторы равенства
    • Оператор Equals (==)
    • Оператор "Не равно" (!=)
    • Оператор строгого равенства (===)
    • Оператор строгого неравенства (!==)
  • Бинарные побитовые операторы (&, ^, |)
  • Бинарные логические операторы (&&, ||)

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

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

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

Вот ссылка на оригинальную страницу.

+   //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
Другие вопросы по тегам