我正在尝试了解 JavaScript 中二元运算符(仅二元运算符)的可能性。到目前为止,我发现的二元运算符列表如下。它们主要来自 this list ,但是有没有遗漏?
请注意,我特别关注二元 运算符,根据上面列出的来源,它被定义为用于两个对象的二元运算符(这准确吗?)。我还添加了@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
最佳答案
您将在 specification 中找到完整列表, 在表达式章节中。因为最“正常”的运算符是二元运算符(参见 definition at Wikipedia ),所以它们没有明确列出(如一元和三元运算符)。它们是:
- 乘法运算符
*
运算符(operator)/
运算符(operator)%
运算符(operator)
- 加法运算符
- 加法运算符(
+
) - 减法运算符(
-
)
- 加法运算符(
- 移位运算符
- 左移运算符 (
<<
) - 带符号的右移运算符 (
>>
) - 无符号右移运算符 (
>>>
)
- 左移运算符 (
- 关系运算符
- 小于运算符 (
<
) - 大于运算符 (
>
) - 小于等于运算符 (
<=
) - 大于等于运算符 (
>=
) instanceof
运算符(operator)in
运算符(operator)
- 小于运算符 (
- 等式运算符
- 等于运算符 (
==
) - 不等于运算符 (
!=
) - 严格等于运算符(
===
) - 严格不等于运算符 (
!==
)
- 等于运算符 (
- 二进制位运算符(
&
、^
、|
) - 二元逻辑运算符(
&&
,||
)
从技术上讲,赋值运算符和逗号运算符也是二进制的。
关于javascript - JavaScript 中所有二元运算符的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12122293/