C や Java などの言語と同様に、JavaScript は 3 つの論理判定記号 (&&、||、!) を使用してブール値の論理判定を行うことができます。 C や Java とは異なり、JavaScript の論理 AND (&&) および論理 OR (||) 演算子は任意の値に適用でき、演算後に返される値は必ずしもブール値であるとは限りません。
ロジックと && の処理ルール
JavaScriptにおける&&の処理規則は以下の通りです:
1. 最初の値が Falsy かどうかを判断します。 Falsy の場合、最初の値 (必ずしもブール型である必要はありません) が直接返されます。
2. 最初の値が Truthy の場合、2 番目の値を直接返します (ブール型である必要はありません)。
論理 OR 処理ルール
&& 演算子と同様に、JavaScript における || の処理規則は次のとおりです。
1. 最初の値が真実かどうかを判断します。 Truthy の場合、最初の値 (必ずしもブール型である必要はありません) が直接返されます。
2. 最初の値が Falsy の場合、2 番目の値を直接返します (ブール型である必要はありません)。
|| 演算子のこの動作により、JavaScript でのいくつかのショートカットが可能になります。
1. 一連の値から最初の真実の値を取得します: