【JavaScript ECMAScript】Logical AND (&&)演算子の使い方
Logical AND (&&)演算子の使い方について、初心者にもわかりやすく解説します。
基本的な使い方
Logical AND (&&)演算子は、JavaScriptにおいて、二つのオペランド(値や式)に対して論理積の評価を実行するものです。この演算子は、主に条件式などで真偽を判定する際に使用されますが、JavaScriptの&&は、真偽値だけでなく、評価したオペランド自体の値を返すという特徴があります。
具体的には、左辺のオペランドから評価を開始し、その結果が偽値(falsy、例えばfalse、0、""、null、undefined、NaN)である場合、右辺のオペランドは評価されず、左辺の値をそのまま返します。この挙動は「ショートサーキット(短絡評価)」と呼ばれます。
もし左辺が真値(truthy)であった場合、次に右辺のオペランドを評価し、その右辺の値を返します。つまり、両方のオペランドが真値であれば右辺の値を、どちらか一方または両方が偽値であれば最初に現れた偽値を返すことになります。
この特性は、条件付きで関数を呼び出したり、変数にデフォルト値を設定したりする際に応用されます。例えば、「変数A && 変数A.メソッド()」のように記述することで、変数Aがnullやundefinedである場合にエラーを起こさずに処理をスキップできます。また、「変数B = 値C && 値D」のように使うと、値Cが真値であれば値Dが変数Bに代入されます。システムエンジニアを目指す初心者の方は、このショートサーキットの挙動と、返り値が真偽値とは限らない点に特に注意して学習を進めてください。
構文(syntax)
1let userStatus = "active"; 2let welcomeMessage = userStatus && `Welcome, ${userStatus} user!`;
引数(parameters)
引数なし
引数はありません
戻り値(return)
任意の型
論理積演算子(&&)は、左辺のオペランドを評価し、それが「真」と評価される場合のみ右辺のオペランドを評価してその値を返します。左辺が「偽」と評価される場合は、左辺の値をそのまま返します。