11

我试图了解 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
4

3 回答 3

14

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

  • 乘法运算符
    • 操作*
    • 操作/
    • 操作%
  • 加法运算符
    • 加法运算符 ( +)
    • 减法运算符 ( -)
  • 移位运算符
    • 左移运算符 ( <<)
    • 有符号右移运算符 ( >>)
    • 无符号右移运算符 ( >>>)
  • 关系运算符
    • 小于运算符 ( <)
    • 大于运算符 ( >)
    • 小于或等于运算符 ( <=)
    • 大于或等于运算符 ( >=)
    • 运营instanceof
    • 运营in
  • 等式运算符
    • 等号运算符 ( ==)
    • 不等于运算符 ( !=)
    • 严格等号运算符 ( ===)
    • 严格不等于运算符 ( !==)
  • 二进制位运算符 ( &, ^, |)
  • 二元逻辑运算符 ( &&, ||)

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

于 2012-08-25T13:21:50.653 回答
11

JavaScript 语言支持以下算术运算符。

假设变量 A 为 10,变量 B 为 20,则:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

是原始页面链接。

于 2012-08-25T13:23:16.687 回答
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
于 2012-08-25T13:21:51.020 回答