論理と(&&)について話しましょう、それは3つのレベルから理解できます
最初のレベルは最も単純なものです。これは、単純なブール値の間の論理的合計です。 lvaluesとrvaluesの両方がtrueである場合、trueを返し、双方がfalseであるか、値の片側がfasle、falseを返します。 (および操作);
2番目のレベル(false、null、intefined、0、-0、nan、および ""はすべて偽の値であり、オブジェクトを含む他のすべての値は真の値です)、これらの「真の値」と「false値」と「真の値」または「false値」の実行と操作。
(&&)は、これまでであったブール値を返さないことは注目に値します。第2レベルに表示される真の値または誤った値を返しますが、これらの「真の値」と「偽の値」とは何ですか?したがって、3番目のレベルの理解が導入されます
3番目のレベルの理解は実際には単純です。ステートメントの左オペランドが誤った値である場合、ステートメントの右オペランドは計算されず、左オペランドは式の計算結果として直接返されます。左のオペランドが真の値である場合、右オペランドの値は式の計算結果として返されます。
例の場合は、次のようになります。
var o = {s:1}; //オブジェクトを作成するvar p = null; // null o && o.s // return 1を作成します。これはoが真の値である必要があるため、os p && p.xの値を返します// pは誤差である必要があるため、pxを計算しないでください。 // oは真の値であり、OBを返す必要があるため、タイプエラーの例外がスローされますが、OBは存在しません、これは理解しやすいでしょう
&&は真の値と偽の値を返すために使用できますが、ほとんどの場合、真の値は真であり、誤った値は偽です。
ロジックまたは(||)について話して、一例から学び、他の側面に適用します。ロジックとロジックなどの3つのレベルの理解があるため、詳細に書くことはありません。
ロジックと最も一般的な方法は、代替オペランドのグループから真の値式を選択することです。
例を挙げてください
var min = min_value || sum.min_value || 100;
最初にmin_valueを見つけます。定義されていない場合は、合計オブジェクトを調べます。まだそうでない場合は、100の死んだ値を割り当てることができます。
この方法は通常、関数内のパラメーターのデフォルト値を設定するために使用されます
例を挙げてください
関数add(a、b){b = b || 0; a+bを返します。 }初期値がBに設定されていない場合、Bは0に等しくなります。 ADD関数はA+0を返します。これはAの値です。
論理非(!)
彼の目的は、オペランドのブール値を逆にすることです。たとえば、xが真の値の場合、!xはfalse、xがfalse値の場合、!xはtrueを返します。
ブール値を返すとき、これらの真および偽の値はブール値に変換され、その後逆に変換されます。
これが一種の紹介です!一般的な使用法
変数が存在するかどうかを確認するか、値に有効な値があるかどうかを確認する必要がある場合があり、それを使用してください!!、
たとえば、関数から返された値が有効な値である場合は、!!学生を使用します。それがtrueを返す場合、それは有効な値です。
上記の記事には、論理的な表現の使用と使用法について深く理解しており、非オリジナル式の使用は私があなたと共有したすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。