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

标签 javascript operators

我正在尝试了解 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/

相关文章:

javascript - 应用程序加载时间中分离的 javascript 文件的开销

javascript - Jsplumb 分离连接

javascript - 在 Angular js中将字节数组显示为图像

javascript - JavaScript 中 'if' 条件内的变量赋值

java - Java中a+=b和a=a+b的区别

javascript - 是否可以在 HTML5 MSE 中的视频轨道之间切换?

javascript - 计算 WiFi 带宽或 WiFi 信号强度

function - 三路异或类函数

c - 编写 C 语句,清除两位而不干扰其他位

C# 运算符和可读性