【JavaScript ECMAScript】Bitwise OR (|)演算子の使い方
Bitwise OR (|)演算子の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
Bitwise OR (|)関数は、2つの数値のビットごとの論理和を計算する関数です。この演算子は、与えられた2つのオペランドの数値を、まず32ビット符号付き整数として内部的に扱います。そして、それぞれの数値の対応するビット位置を比較し、論理OR演算を適用します。具体的には、あるビット位置において、いずれかのオペランドのビットが1であれば、結果のそのビットは1になります。両方のオペランドのビットが0である場合に限り、結果のビットは0になります。
JavaScriptでは、通常、数値は64ビットの浮動小数点数として扱われますが、ビット演算子が適用される際には、一時的に32ビットの整数値に変換されます。負の数値もビット演算の対象となり、その場合は2の補数表現が用いられます。このBitwise OR演算子は、主に複数の状態を表すフラグを組み合わせたり、特定のビットをオンにする(設定する)ビットマスク処理などに利用されます。結果として、ビットごとの論理和が適用された新たな数値が返されます。システムエンジニアを目指す方にとって、ビット演算はデータの低レベルな制御や、一部のアルゴリズム最適化で役立つ重要な概念です。
公式リファレンス: Bitwise OR (|)
構文(syntax)
15 | 3;
引数(parameters)
value1, value2
- value1: number: ビット演算の対象となる1つ目の数値
- value2: number: ビット演算の対象となる2つ目の数値
戻り値(return)
number
Bitwise OR (|) 演算子は、2つのオペランドの各ビットを比較し、いずれかのビットが 1 であれば結果のビットを 1 とします。その結果として、数値が返されます。