Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【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 とします。その結果として、数値が返されます。

関連コンテンツ

関連プログラミング言語