Sprechen wir über Logik und (&&), es kann aus drei Ebenen verstanden werden
Die erste Ebene ist die einfachste, die logische Summe zwischen einfachen Booleschen Werten. Wenn sowohl Lvalues als auch Rvalues wahr sind, zurückgeben, sind beide Seiten falsch oder eine Seite der Werte sind fasle, geben falsch zurück; (Und Operation);
Die zweite Stufe (Falsch, Null, Indefined, 0, -0, Nan und "" sind alle falschen Werte, und alle anderen Werte, einschließlich Objekte sind wahre Werte), führen und Operationen auf diesen "wahren Werten" und "falschen Werten" und geben einen "wahren Wert" oder "falscher Wert" zurück.
Es ist erwähnenswert, dass (&&) keinen booleschen Wert zurückgibt, der immer war. Es wird den wahren Wert oder den falschen Wert zurückgeben, der auf der zweiten Ebene erscheint, aber was sind dieser "wahre Wert" und "falscher Wert"? Die dritte Verständnisstufe wird also eingeführt
Die dritte Ebene des Verständnisses ist tatsächlich einfach. Wenn der linke Operand in der Anweisung ein falscher Wert ist, wird der rechte Operand der Erklärung nicht berechnet und der linke Operand wird direkt als Berechnungsergebnis des Ausdrucks zurückgegeben. Wenn der linke Operand ein wahrer Wert ist, wird der Wert des rechten Operanden als Berechnungsergebnis des Ausdrucks zurückgegeben.
Beispiele wie folgt:
var o = {s: 1}; // Erstellen Sie ein Objekt var p = null; // Erstellen Sie ein Null o && o.s // Rückgabe 1, was o der wahre Wert ist. Geben Sie also den Wert von OS P && P.x // zurück, was P sein sollte, was der falsche Wert ist. Berechnen Sie PX also nicht und senden Sie den Wert von P <br> o && o.b direkt zurück; // Dies bringt eine Typ -Fehlerausnahme aus, da O der wahre Wert ist und Sie OB zurückgeben müssen, OB aber nicht existiert.Dies wird leicht zu verstehen sein
Obwohl && verwendet werden kann, um wahre und falsche Werte zurückzugeben, ist der wahre Wert in den meisten Fällen wahr und der falsche Wert ist falsch.
Lassen Sie uns über Logik sprechen oder (||) aus einem Beispiel lernen und auf andere Aspekte anwenden. Logik und drei Ebenen des Verständnisses von Logik oder ähnlichem, so dass ich sie nicht im Detail schreibe.
Logik und die häufigste Methode besteht darin, einen echten Wertausdruck aus einer Gruppe alternativer Operanden auszuwählen.
Geben Sie ein Beispiel an
var min = min_value || sum.min_value || 100;
Finden Sie zuerst den min_value. Wenn es nicht definiert ist, schauen Sie sich im Summenobjekt an. Wenn dies noch nicht der Fall ist, können Sie ihm nur einen toten Wert von 100 zuweisen.
Diese Methode wird normalerweise verwendet, um Standardwerte für Parameter in Funktionen festzulegen
Geben Sie ein Beispiel an
Funktion add (a, b) {b = b || 0; Return a+b; }Wenn der Anfangswert nicht auf B eingestellt ist, entspricht B gleich 0; Die Funktion hinzufügen gibt a+0 zurück, was der Wert von a ist;
Logisch non (!)
Sein Zweck ist es, den booleschen Wert des Operanden zu inversen, zum Beispiel: Wenn x der wahre Wert ist,! X gibt false zurück, wenn x der falsche Wert ist,! X gibt true zurück.
Bei der Rückgabe des booleschen Wertes wurden diese wahren und falschen Werte in booleale Werte umgewandelt und dann inversen.
Hier ist eine Art Einführung! Gemeinsame Verwendung
Manchmal müssen wir überprüfen, ob eine Variable existiert, oder prüfen, ob der Wert einen gültigen Wert hat, und sie dann verwenden !!,.
Wenn beispielsweise ein von einer Funktion zurückgegebener Wert ein gültiger Wert ist, verwenden Sie die Verwendung !! Student. Wenn es true zurückgibt, ist es ein gültiger Wert.
Der obige Artikel hat ein tiefes Verständnis der Verwendung und Verwendung von logischen Ausdrücken, und die Verwendung von nicht originalen Ausdrücken ist der gesamte Inhalt, den ich mit Ihnen geteilt habe. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.