JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptのビットごとのOR代入演算子(|=)とは?使い方をわかりやすく解説

ビットごとのOR代入演算子(|=)は、左オペランドと右オペランドに対してビット単位のOR演算を実行し、その結果を左のオペランドに代入する演算子です。

つまり、a |= ba = a | b と同じ意味を持ちます。

使用例

以下のコードを実行して、ビットごとのOR代入演算子の動作を確認してみましょう。

<html>
   <body>
      <script>
         var a = 2; // 2進数表現:10
         var b = 3; // 2進数表現:11

         document.write("(a |= b) => ");
         document.write(a |= b);
      </script>
   </body>
</html>

実行結果

(a |= b) => 3

処理の流れを解説

この例では、変数 a の値は 2(2進数で「10」)、変数 b の値は 3(2進数で「11」)です。これらに対してビットごとのOR演算を行うと、各ビットは次のように評価されます。

  • 1 OR 1 = 1
  • 0 OR 1 = 1

その結果、「11」(10進数で 3)が得られ、この値がそのまま変数 a に代入されます。OR演算では、どちらか一方のビットでも 1 であれば結果は 1 になるため、既存のフラグに新しいビットを追加したい場合などに、この演算子がよく活用されます。

  1. JavaScriptのビット単位XOR(^)演算子とは?仕組みと使い方を解説

    JavaScriptのビット単位XOR(^)演算子は、2つの数値をビットごとに比較し、対応するビットが異なる場合に1を、同じ場合に0を返す演算子です。「排他的論理和」とも呼ばれます。XOR演算のルールXOR演算子は、各ビットを以下のルールで評価します。0 ^ 0 = 01 ^ 0 = 10 ^ 1 = 11 ^ 1 = 0使用例次のコードを実行して、JavaScriptのビット単位XOR演算子の動作を確認してみましょう。<!DOCTYPE html> <html>    <body>       <sc

  2. C#の代入演算子とは?種類と使い方をサンプルコード付きで解説

    C#の代入演算子とは C#の代入演算子は、変数に値を格納するために使用される演算子です。基本となる「=」のほかに、算術演算やビット演算と代入を1つの式でまとめて行える複合代入演算子が多数用意されています。複合代入演算子を活用すると、コードが簡潔になり、可読性の向上にもつながります。 以下の表は、C#で利用できる主な代入演算子の一覧です。 演算子説明使用例 =単純代入演算子。右側のオペランドの値を左側のオペランドに代入します。C = A + B は、A + B の計算結果を C に代入します +=加算代入演算子。左オペランドに右オペランドを加算し、結果を左オペランドに代入します。C +=