Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
論理和演算子 (||) (論理的選言)をオペランドの組み合わせに対して使用すると、オペランドのうち 1 つ以上が true である場合に true になります。一般的には論理値(ブール値)で使用されます。その場合は論理値を返します。ただし || 演算子は実際には指定されたオペランドのうち一方の値を返すので、この演算子が論理値以外で使用された場合は、論理値以外の値を返すことになります。
x が true に変換できる場合は x を返し、それ以外の場合は y を返します。
ある値が true に変換できる場合、その値は真値 (truthy) と呼ばれます。ある値が false に変換できる場合、その値は偽値 (falsy) と呼ばれます。
false に変換されうる式の例を示します。
|| 演算子では論理値以外のオペランドを使用することができますが、返値が常に論理型プリミティブに変換することが可能であるため、論理演算子と見なすことができます。返値 (または一般的な式) を対応する論理値に明示的に変換するには、二重の否定演算子または Boolean() コンストラクターを使用してください。
論理和の式は左から右へと評価され、下記の規則を使用して「短絡」評価が可能なように評価されます。
(真値の式) || expr は短絡評価で真値の式として評価されます。
短絡とは、上記の expr の部分が評価されず、したがって、これを行うことの副作用が効果を及ぼさないことを意味します(例えば、 expr が関数呼び出しであった場合、この場では呼び出されません)。これは、最初のオペランドが評価された時点で、すでに演算子の値が決定しているためです。例を示します。
以下の式は同じであるように見えるかもしれませんが、異なります。 && 演算子は || 演算子よりも先に実行されるからです(演算子の優先順位を参照)。
以下のコードは || (論理和)演算子の例を示しています。
メモ: この演算子を使用していくつかの変数に既定値を提供する場合、偽値が使用されないことに注意してください。 null や undefined をフィルタリングする必要がある場合は、ヌル値合体演算子の使用を検討してください。
論理型に関する以下の操作は、
常に以下のものと等しくなります。
論理型に関する以下の操作は、
常に以下のものと等しくなります。
論理式は左から右に評価されるので、いくつかのルールに従って複雑な式から括弧を削除することは常に可能です。
論理型に関する以下の複合操作は、
常に以下のものと等しくなります。
| ECMAScript® 2027 Language Specification # prod-LogicalORExpression |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年9月11日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.