JavaScript中所有二元运算符的列表

时间:2012-08-25 13:15:31

标签: javascript operators

我试图理解JavaScript中二元运算符(只有二元运算符)的可能性。到目前为止,我发现的二元运算符列表如下。它们主要来自this list,但是有没有丢失?

注意,我特意只关注二进制运算符,根据上面列出的源,它被定义为与两个对象一起使用的二元运算符(这是否准确?)。我还添加了@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 个答案:

答案 0 :(得分:13)

您可以在表达式章节的specification中找到完整列表。因为最“正常”的运算符是二进制的(参见definition at Wikipedia),所以它们没有明确地列出(如一元和三元运算符)。他们是:

  • 乘法运算符
    • *运营商
    • /运营商
    • %运营商
  • 添加运营商
    • 加法运算符(+
    • 减法运算符(-
  • 按位移位运算符
    • 左移操作员(<<
    • 签名右移位运算符(>>
    • 无符号右移运算符(>>>
  • 关系运算符
    • 小于运营商(<
    • 大于运营商(>
    • 小于或等于运营商(<=
    • 大于或等于运营商(>=
    • instanceof运算符
    • in运算符
  • 平等运营商
    • 等于运算符(==
    • 不等于运算符(!=
    • 严格等于运算符(===
    • 严格不等于运算符(!==
  • 二进制按位运算符(&^|
  • 二进制逻辑运算符(&&||

从技术上讲,赋值和逗号运算符也是二进制的。

答案 1 :(得分:10)

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

Here 是原始页面链接。

答案 2 :(得分: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