In JavaScript werden logische oder Operatoren durch || dargestellt
var bTrue = true; var bfalse = false; var bresult = bTrue || bfalse;
Die folgende Wahrheitstabelle beschreibt das Verhalten von logisch und operatoren:
In JavaScript , 0, "", falsch, null, undefiniert und Nan bedeutet alles False .
Es kann mit dem folgenden Code nachgewiesen werden:
<script type = "text/javaScript"> var bfalse = false; // bool type var strempy = ""; // leere Zeichenfolge var izero =; // null is var onull = null; // nullvar oundedefined; // undifinedvar onan = nan; // nan/* Bei dem logischen Wert des logischen Werts. Dies erfordert die Verwendung von zwei nicht von Operatoren in einer Codezeile. Unabhängig von der Art des Operanden gibt der erste Nichtbetreiber den Booleschen Wert zurück. Der zweite nicht wird den booleschen Wert negativ zählen und den wahren Booleschen Wert der Variablen verleihen. */document.write ("<pre>"); document.writeLn ("Der logische Wert von boolean False ist" + (!! bfalse)); document.writeeln ("Der logische Wert von leerem String (/"/") ist" + (!! Strempy)); document.writeln ("Der logische Wert der Anzahl der Anzahl. .Auslaufergebnisse:
JavaScripts logisch oder operativ ist auch eine einfache Operation. Für logische oder Bediener wird der erste Betriebswert nicht mehr berechnet. Wenn eine bestimmte Operation kein boolescher Wert ist, gibt der logische oder operation nicht unbedingt einen Booleschen Wert zurück . Die Betriebsregeln der logischen || sind wie folgt:
1. Wenn eine Operation ein Objekt ist und der andere ein boolescher Wert ist, geben Sie das Objekt zurück.
2. Wenn beide Operationen Objekte sind, geben Sie das erste Objekt zurück.
3. Wenn eine bestimmte Betriebsnummer null ist, geben Sie NULL zurück.
4. Wenn eine bestimmte Betriebsnummer NAN ist, geben Sie NAN zurück.
5. Wenn eine bestimmte Betriebsnummer undefiniert ist, tritt ein Fehler auf.
Es besteht keine Notwendigkeit, diese Betriebsregeln zu merken, da Sie in JavaScript logisch nicht Operatoren verwenden können, um den booleschen Wert von JavaScript -Variablen zu beurteilen, und die Art und Weise, wie man beurteilt wird, ist "!! Variablenname", zum Beispiel:
Verwenden Sie logische Nicht -Operatoren, um den Booleschen Wert von JavaScript -Variablen zu bestimmen
<script type = "text/javaScript"> var bfalse = false; // Der Operand ist eine Anzahl von BOOL -Typ var sred = "rot"; // Der Operand ist eine Zeichenfolge var izero = // Der Operand ist var ithreefive =; // Der Operand ist eine andere Zahl als var oobject = New Object (); // Object var on var Ot OUNDEFINDIERT; // Der Operand ist undfinedvar onan = parseInt ("ABC"); // Verwenden Sie die ParseInt -Methode, um die versuchte String ABC in eine Ganzzahl umzuwandeln. Da ABC keine Zahl ist, kann es nicht konvertiert werden. Das zurückgegebene Ergebnis ist daher, dass Sie, wenn Nan/* den Booleschen Wert einer JavaScript -Variablen beurteilt, auch den logischen Nicht -Operator verwenden können. Dies erfordert die Verwendung von zwei nicht von Operatoren in einer Codezeile. Unabhängig von der Art des Operanden gibt der erste Nichtbetreiber den Booleschen Wert zurück. Das zweite nicht wird den booleschen Wert inversen und den wahren Booleschen Wert der Variablen angeben. */document.write ("<pre>"); document.writeLn ("Der logische Wert von boolean False ist" + (!! bfalse)); document.writeln ("Der logische Wert von String SRED ist" + (!! SRED)); document.writeln ("Der logische Wert der Zahl ist" + (!! izero); (!! ithreefourfive)); document.writeeln ("Der logische Wert des Objekts ist" + (!! ooBject)); document.writeeln ("Nans logischer Wert ist" + (!! onan)); document.writeeln ("Nulls logischer Wert ist" + (!! onull)); (!! über definiert)); document.write ("</pre>"); </script>Urteilsergebnis:
Logisch || Operator -Testskript:
<script type = "text/javaScript"> document.write ("<pre>");/*| In JavaScript gibt der erste Wert zurück, der nicht falsch ist (Objekte sind ebenfalls möglich) oder der letzte Wert (wenn alle falsch sind). Wert ist var bfalse = false; var bfalse = false; var num =; // repräsentiert falsavar result = bfalse || bfalse || num; document.writeln ("bfalse = false, bfalse = false, num =, result = bfalse || BFALSE || Num. /*Wenn eine Operation ein Objekt ist und der andere ein boolescher Wert ist, wird das Objekt zurückgegeben. */var obj = new Object (); var bTrue = true; var bfalse = false; document.writeeln ("obj || bTrue -Ergebnis ist:"+(obj || bTrue); // Return ObjectDocument.Writeeln ("BTREE || OBJ -Ergebnis:"+(Btrue || obj); Für logische oder Bediener wird der erste Betriebswert nicht mehr berechnet. Das Ergebnis von document.writeln ("obj || bFalse ist:"+(obj || bfalse)); // Return ObjectDocument.WriteLN ("BFALSE || OBJ IS:"+(BFALSE || OBJ)); // Return -Objekt/*Wenn beide Operationen Objekte zurückgeben, das erste Objekt zurückgeben. Object (); document.WriteLN ("obj == (obj || obj) ist:"+(obj == (obj || obj)); // Das Ergebnis ist ein truedokument. d = null; document.writeLn ("d = null, null booleaner Wert ist;"+(!! d)); document.writeln ("c =, d = null, c || d Ergebnis ist:"+(c || d)); document.writeln ("c =, d = null, d || c || c ergebnis:"+|| c). Ein Objekt, d = null, o || D Ergebnis ist: "+(o || d)); // Return ObjectDocument nulldocument.writeln ("Zero =, d = null, d || Zero Ergebnis ist:"+(d || null)); // return var bTrue = true; var bresult = (BTREE || Bunkynown);/*Das variable Bunknown ist jedoch nicht berechnet. */document.writeeln ("Bunknown ist eine undefinierte Variable. Das Ergebnis von BRESULT = (BTREE || BunkNOWN) ist:"+Bresult); // Ausgabe "True" bFalse = false; Bresult = (BFALSE || Bunknown);Auslaufergebnisse:
Der obige Inhalt ist eine detaillierte Erklärung des logischen oder Bedieners der vom Editor eingeführten JavaScript -Wissenspunkte (iv). Ich hoffe, es wird für alle hilfreich sein!