Die vorherigen Wörter
Logische Operatoren führen Boolesche Operationen bei Operanden aus und werden häufig in Verbindung mit relationalen Operatoren verwendet. Logische Operatoren kombinieren mehrere relationale Ausdrücke zu einem komplexeren Ausdruck. Logische Operatoren sind in drei Typen unterteilt: logisch nicht '!', Logisch und '&&', logisch oder '||'. In diesem Artikel wird diese drei logischen Operatoren vorgestellt.
Logisch nicht logisch
Der logische Nichtbetrieb wird durch einen Ausrufezeichen dargestellt (!) Und kann auf einen beliebigen Wert in ECMascript angewendet werden. Unabhängig vom Datentyp, den dieser Wert ist, gibt dieser Bediener einen booleschen Wert zurück. Der logische Nichtoperator wandelt seinen Operanden zunächst in einen booleschen Wert um und umgibt ihn dann.
Der Conversion-Typ der logischen Nicht-Pair-Operanden zu Booleschen Typen entspricht der boolean () -Transformationsfunktion, mit der Ausnahme, dass das Ergebnis am Ende umgekehrt ist. Wenn gleichzeitig zwei logische Nichtoperatoren verwendet werden, wird das Verhalten der boolean () -Transformationsfunktion tatsächlich simuliert.
console.log (!! undefined); // falseconsole.log (!! null); // falseconsole.log (!! 0); // falseconsole.log (!!-0); // falseconsole.log (!! nan); // falseconsole.log (!! ');
console.log (!! {}); // trueconsole.log (!! []); // trueconsole.log (!! new boolean (false)); // trueconsole.log (!! false); // falseconsole.log (!! NEW BOOLEAN (NULL);Logische Nichtbetriebe werden häufig verwendet, um Schleifen zu steuern
// Boolesche Variable (BFOUND) wird verwendet, um festzustellen, ob die Suche erfolgreich ist. Wenn das Datenelement in der Frage gefunden wird, wird BFound auf wahr gesetzt. } else {i ++; }}Logik und
Die Logik und der Operator werden durch zwei Summen (&&) dargestellt. Es gibt zwei Operanden. Das Ergebnis kehrt nur dann zurück, wenn beide Operanden wahr sind, andernfalls wird Falsch zurückgegeben.
// Logistische und (&&) Wahrheitstabelle, erster Operand, zweite Operand -Ergebnis wahr wahr wahrer wahres falsches falsches falsches falsches Falsch
Logik und Operationen können auf jede Art von Operanden angewendet werden, nicht nur auf Booleschen. Wenn einer der Operanden kein Boolescher ist, geben Logik und Operationen nicht unbedingt einen booleschen Wert zurück
Logik und Operationen sind kurzfristige Operationen. Wenn der erste Operand das Ergebnis bestimmen kann, wird der zweite Operand nicht mehr bewertet.
Wenn der erste Operand für die Logik falsch ist, egal welcher Wert der zweite Operand ist, ist das Ergebnis falsch, dann wird der erste Operand zurückgegeben. Wenn der erste Operand wahr ist, dann ist das wahre und falsche des Ergebniss das gleiche wie der wahre und falsche des zweiten Operanden, dann wird der zweite Operand zurückgegeben.
// außer den sieben falschen Werten falsch, undefiniert, null, +0, -0, nan und '' sind die restlichen echten Werte Konsole.log ('T' && ''); // Weil 't' der wahre Wert ist, gibt es '' console.log ('t' && 'f') zurück; // Weil 't' der wahre Wert ist, gibt es 'f'console.log (' t '&&' '') zurück; // Weil 't' der wahre Wert ist, gibt es '' console.log ('' && '') zurück; // Weil '' der falsche Wert ist, gibt es '' console.log ('' && '') zurück; // Weil '' der falsche Wert ist, gibt es '' '' Console.log ('' && '') zurück; // Weil '' der falsche Wert ist, gibt es zurück '' '' 'var i = 1; var result = (true && i ++); console.log (result, i); // Weil wahr der wahre Wert ist, i ++ ausführen, i ist 2, Ergebnis ist 1Var i = 1; var result = (false && i ++); Konsole.log (Ergebnis, i); // weil falsch ist das falsche Wert, i ist 1, 1, 1, 1, 1, is 1, is false, is 1, is false, is 1, is false, is 1, is false, is 1, is false, is 1, is false, is 1, is false, is 1, is false ist
Logik und Operatoren können auf verschiedene Arten verwendet werden, wodurch der Wert des ersten booleschen Ausdrucks mit False zurückgegeben wird
console.log (true && 'foo' && '' && 4 && 'foo' && true); // '' '
Die Priorität von relationalen Operatoren ist höher als die der Logik und (&&) und der Logik oder (||), sodass ähnliche Ausdrücke direkt geschrieben werden können, ohne Klammern hinzuzufügen.
if (a+1 == 2 && b+2 == 3) {// Todo}Logik und Operatoren können anstelle von If Struktur verwendet werden
if (a == b) {dosomething ();} // ist äquivalent zu (a == b) && dosomething ();Logik und Bediener werden häufig in Rückruffunktionen verwendet
// Wenn der Wert nicht an Parameter A übergeben wird, ist a der Standard undefinierte Standard und ist ein falscher Wert, sodass a () nicht ausgeführt wird, um Fehler zu verhindern. Wenn der Wert an Parameter A übergeben wird, ist die Funktion a () Funktion fn (a) {if (a) {a (); }} // Äquivalent zur Funktion fn (a) {a && a ();}Logisch oder
Der logische oder Operator wird durch zwei vertikale Linien dargestellt (||). Es gibt zwei Operanden. Nur wenn beide Operanden falsch sind, gibt das Ergebnis die falsche zurück, ansonsten wird True zurückgegeben.
// logistisch oder (||) Wahrheitstabelle, erster Operand, zweite Operand -Ergebnis wahr wahr wahrer wahres wahres wahres wahres falsches falsches falsches falsches falsch
Ebenso können Logik oder Operationen auf jede Art von Operanden angewendet werden, nicht nur auf Booleschen. Wenn einer der Operanden kein Boolescher ist, gibt die Logik oder der Betrieb nicht unbedingt einen booleschen Wert zurück
Logik oder Betrieb ist ebenfalls ein Kurzschlussbetrieb. Wenn der erste Operand das Ergebnis bestimmen kann, wird der zweite Operand nicht mehr bewertet.
Für die Logik oder, wenn der erste Operand wahr ist, ist das Ergebnis unabhängig vom Wert des zweiten Operanden zutreffend, und der erste Operand wird zurückgegeben. Wenn der erste Operand falsch ist, ist das wahre und falsche des Ergebniss mit dem wahren und falschen des zweiten Operanden übereinstimmt, der zweite Operand wird zurückgegeben.
console.log ('t' || '' '); // Weil' t 'der wahre Wert ist, gibt es "t" Konsole.log (' t '||' f '); // Weil' t 'der wahre Wert ist, es gibt "t" trsoliert "F' || || || || //, weil '' das Falsch Wert zurückgibt. Wert, es gibt "" zurück ""var i = 1; var result = (true || i ++); console.log (result, i); // Weil True der wahre Wert ist, ist i ++ nicht ausgeführt, das Ergebnis ist wahr, i ist 1Var i = 1; var result = (false || i ++); Konsole.log (Ergebnis, i); // weil false das falsche Wert ist.
In ähnlicher Weise können Logik oder Operatoren in mehrerer Verkettung verwendet werden, um den Wert des ersten booleschen Ausdrucks zurückzugeben.
console.log (false || 0 || '' || 4 || 'foo' || true); // 4
Logische oder Operatoren werden häufig verwendet, um Standardwerte für Variablen festzulegen
// Wenn kein Objekt an Parameter P übergeben wird, wird der Parameter standardmäßig auf ein leeres Objekt eingestellt. Fn (p) {p = p || {};}Die oben genannte ist die vollständige Analyse des JavaScript -Operators - logische Operatoren, die Ihnen vom Herausgeber zur Verfügung gestellt wurden. Ich hoffe, jeder unterstützt Wulin.com ~