11

JavaScript の二項演算子 (二項演算子のみ) で可能なことを理解しようとしています。これまでのところ、私が発見した二項演算子のリストは次のとおりです。それらは主にこのリストから供給されていますが、不足しているものはありますか?

上記のソースによると、2 つのオブジェクトで使用する 2 項演算子として定義されている 2演算子のみを特に求めていることに注意してください (これは正確ですか?)。@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

完全なリストは、仕様の式の章にあります。ほとんどの「通常の」演算子は二項演算子であるため (ウィキペディアの定義を参照)、明示的にリストされていません (単項演算子や三項演算子のように)。彼らです:

  • 乗法演算子
    • *オペレーター_
    • /オペレーター_
    • %オペレーター_
  • 加法演算子
    • 加算演算子 ( +)
    • 減算演算子 ( -)
  • ビット単位のシフト演算子
    • 左シフト演算子 ( <<)
    • 符号付き右シフト演算子 ( >>)
    • 符号なし右シフト演算子 ( >>>)
  • 関係演算子
    • 小なり演算子 ( <)
    • 大なり演算子 ( >)
    • 以下演算子 ( <=)
    • 以上演算子 ( >=)
    • 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 に答える