Список всех бинарных операторов в 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 (
==
) - Оператор "Не равно" (
!=
) - Оператор строгого равенства (
===
) - Оператор строгого неравенства (
!==
)
- Оператор 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