CやJavaなどの言語と同様に、JavaScriptの3つの論理的判断を使用して、ブール値を論理的に判断できます。 CやJavaとは異なり、JavaScriptの論理と(&&)および論理または(||)演算子は任意の値に適用でき、操作が終了した後に返されたブール値は必要ない場合があります。
ロジックおよび&&処理ルール
JavaScriptの&&の処理ルールは次のとおりです。
1.最初の値がfalsyかどうかを判断します。 Falsyの場合、最初の値が直接返されます(必ずしもブール型タイプではありません)。
2。最初の値がTruthyの場合、2番目の値が直接返されます(必ずしもブール型タイプではありません)。
コードコピーは次のとおりです。
var o = {x:1、y:2};
console.log(o && oy); // 2
console.log(null && x); // null
論理または||
&& operatorと同様に、||の処理ルールJavaScriptは次のとおりです。
1.最初の値が真実であるかどうかを判断します。 Truthyの場合、最初の値が直接返されます(必ずしもブール型タイプではありません)。
2。最初の値がfalsyの場合、2番目の値が直接返されます(必ずしもブール型タイプではありません)。
||のこの動作オペレーターは、JavaScriptのショートカット執筆方法を現実にします。
1。一連の価値から最初の真理値を取得します。
コードコピーは次のとおりです。
var a = null;
var b = 42;
var v = a || b || 100;
console.log(v); // 42
2。関数のパラメーターにデフォルト値を割り当てます。
コードコピーは次のとおりです。
関数テスト(P){
p = p || {}; // pが渡されない場合は、空のオブジェクトにします。
}
&&と||とは異なり、の動作!オペレーターは、C、Javaなどの言語と一致しており、ブール値(trueまたはfalse)のみを返します。