JavaScriptでは、論理または演算子が||で表されます
var btrue = true; var bfalse = false; var bresult = btrue || Bfalse;
次の真理表は、論理と演算子の動作について説明しています。
JavaScriptでは、0、 ""、false、null、undefined、およびnanすべてがfalseを意味します。
次のコードで証明できます。
<script type = "text/javascript"> var bfalse = false; // bool type var srementy = ""; // empty string var izero =; // nullはvar onull = null; // nullvar oundefined; // undifinedvar onan = nan; // nan // nan //そうするには、コードの行に2人の非演算子を使用する必要があります。オペランドのタイプに関係なく、最初のオペレーターがブール値を返します。 2番目のものはブール値を負にカウントし、変数の真のブール値を与えます。 */document.write( "<pre>"); document.writeln( "boolean falseの論理値は" +(!! bfalse)); document.writeln( "空の文字列の論理値(/"/")is" +(!! srempty)); document.writeln( " (!! onan)); document.writeln( "nullの論理値は" +(!! onan)); document.writeln( "未定義の論理値は" +(!! oundefined)); document.write( "</pre>"); </scrip>
実行結果:
JavaScriptの論理または操作も簡単な操作です。論理または演算子の場合、最初の操作値が真である場合、2番目の操作は計算されなくなります。特定の操作がブール値でない場合、論理または操作は必ずしもブール値を返すとは限りません。論理||の操作ルール次のとおりです:
1. 1つの操作がオブジェクトであり、もう1つの操作がブール値である場合、オブジェクトを返します。
2。両方の操作がオブジェクトである場合、最初のオブジェクトを返します。
3.特定の操作番号がnullの場合、nullを返します。
4.特定の操作番号がNANの場合、NANを返します。
5.特定の操作番号が未定義の場合、エラーが発生します。
JavaScriptでは、JavaScript変数のブール値を判断するために論理的でないオペレーターを使用することができ、判断する方法は「!!変数名」です。
論理的ではない演算子を使用して、JavaScript変数のブール値を決定する
<script type = "text/javascript"> var bfalse = false; //オペランドは多数のboolタイプvar sred = "red"; // string var izero =; //オペランドはvar ithreefourfive =; //オペランドはvar oobject = new object = null = null; wundefined; //オペランドはundifeinedvar onan = parseint( "abc"); // parseintメソッドを使用して、試行された文字列ABCを整数に変換します。 ABCは数ではないため、変換することはできません。したがって、返された結果は、nan/*がJavaScript変数のブール値を裁き、論理NOT演算子を使用できることです。そうするには、コードの行に2人の非演算子を使用する必要があります。オペランドのタイプに関係なく、最初のオペレーターがブール値を返します。 2番目はブール値を逆にしないため、変数の真のブール値が得られます。 */document.write( "<pre>"); document.writeln( "boolean falseの論理値は" +(!! bfalse)); document.writeln( "string sredの論理値は" +(!! sred)); document.writeln( "数の論理値は" +(!! izero); documenteln (!! ithreefourfive)))); document.writeln( "オブジェクトの論理値は" +(!! oobject)); document.writeln( "nanの論理値は" +(!! onan)); document.writeln( "nullの論理値は" +(!! onull)); (!! oundefined)); document.write( "</pre>"); </script>
判断結果:
論理||オペレーターテストスクリプト:
<script type = "text/javascript"> document.write( "<pre>");/*| JavaScriptでは、FALSE(オブジェクトも可能)または最後の値(すべてがfalseの場合)またはvar b =; var c = a || b; // javascriptでは、非numbersがtrueを表します。 var bfalse = false; var bfalse = false; var num =; // falseavar result = bfalse || bfalse || num; document.writeln( "bfalse = false、false、num =、result = bfalse || bfalse || num num num num);操作はオブジェクトであり、もう1つはブール値であり、オブジェクトが返されます。 */var obj = new object(); var btrue = true; var bfalse = false; document.writeln( "obj || btrue result is:"+(obj || btrue)); // return objectdocument.writeln( "btrue || obj result is:"+(btrue || obj);論理または演算子の場合、最初の操作値が真である場合、2番目の操作は計算されなくなります。 document.writelnの結果( "obj || bfalseは:"+(obj || bfalse)); // return objectdocument.writeln( "bfalse || obj is:"+(bfalse || obj)); object.writeln( "obj ==(obj || obj)is:"+(obj || obj)); //結果はtruedocument.writeln( "obj ==(obj || obj))); d = null; document.writeln( "d = null、null boolean value is;"+(!! d)); document.writeln( "c =、d = null、c || d結果は:"+(c || d))オブジェクト、d = null、o || d result is: "+(o || d)); // return objectdocument.writeln(" oはオブジェクト、d = null、d || o is: "+(d || o); nulldocument.writeln( "zero =、d = null、d || zero resultは次のとおりです。 */document.writeln( "Bunkingは未定義の変数です。Bresult=(btrue || Buncult); // output" true "bfalse = false;
実行結果:
上記のコンテンツは、編集者によって導入されたJavaScript知識ポイント(iv)の論理または演算子の詳細な説明です。私はそれが誰にでも役立つことを願っています!