Heim >Web-Frontend >js-Tutorial >Tiefes Verständnis der JavaScript-Operatoren
Der
+-Operator kann Additionsoperationen oder Zeichenfolgenverkettungen durchführen. Wenn Sie eine Addition wünschen, stellen Sie sicher, dass die Werte beider Ausdrücke Zahlen sind.
typeof
Viele Leute denken, dass typeof eine Funktion ist. Die aufrufende Methode ist natürlich typeof. Hallo. Hallo), hier ist noch der Operator-Anruf zu empfehlen.
Der Operator „typeof“ wird verwendet, um den Typ einer Variablen zu bestimmen. Seine Rückgabewerte sind „Zahl“, „Zeichenfolge“, „boolescher Wert“, „undefiniert“, „Funktion“ und „Objekt“. Wenn der Operand ein Array oder Null ist, ist das Ergebnis „Objekt“, was ungenau ist.
typeof ist der einzige Operator, der mit undefinierten Variablen arbeiten kann. Zu keinem anderen Zeitpunkt können undefinierte Variablen bearbeitet werden.
!!
!! kann nicht als ein Betreiber gezählt werden, sondern als zwei! Kontinuierlicher Betrieb, der hauptsächlich zum Konvertieren des angegebenen Operanden in einen booleschen Typ verwendet wird, sodass er bequem für bedingte Beurteilungen verwendet werden kann, z. B. var a = {}, der Wert von !!a ist wahr, also wenn (!! a) Bedingung ist wahr.
&&
&& funktioniert, indem es „true“ zurückgibt, wenn die Ausdrücke auf beiden Seiten des Operators wahr sind, andernfalls wird „false“ zurückgegeben. Tatsächlich wird in JavaScript der Wert des ersten Ausdrucks zurückgegeben, wenn der Wert des ersten Ausdrucks falsch ist, andernfalls wird der Wert des zweiten Ausdrucks zurückgegeben. Zum Beispiel: 0 && 2 hat den Wert 0, nicht falsch, '' && 2 hat den Wert '', 2 && {} hat den Wert {}, nicht falsch.
||
|| funktioniert, indem es den Wert des ersten Ausdrucks zurückgibt, wenn der Wert des ersten Ausdrucks wahr ist, andernfalls wird der Wert des zweiten Ausdrucks zurückgegeben. Beispiel: 2 ||. 0 hat den Wert 2, [] || 2 hat den Wert [], 0 || 2 hat den Wert 0.
Der häufigste Anwendungsfall für diese Funktion ist die Zuweisung von Standardwerten zu Variablen. Beispiel: a = a ||{}; Dies ist eine übliche Methode zum Erstellen eines leeren Objekts. Wenn a bereits vorhanden ist, weisen Sie es sich selbst zu, andernfalls weisen Sie das leere Objekt {} der Variablen a zu. Andere Verwendungen sind a = b ||. 3; entspricht if (b) { a = 3;}
delete
delete-Operator löscht Verweise auf zuvor definierte Objekteigenschaften oder Methoden. Beispiel: var o = {a: 1}, delete o.a; Attribut a wird gelöscht. Der Löschoperator kann auch zum Löschen von Array-Elementen verwendet werden, zum Beispiel: a = [1, 2, 3], delete a[1]; jetzt ist der Wert von a [1, undefiniert, 2], es ändert nur das entsprechende Element in undefiniert, die Array-Länge bleibt unverändert. Hinweis: Durch Löschen können die ursprünglichen Attribute, die mit dem System geliefert werden, nicht gelöscht werden.
void
void-Operator gibt für jeden Wert undefiniert zurück. Dieser Operator wird normalerweise verwendet, um die Ausgabe eines Werts zu vermeiden, der nicht ausgegeben werden sollte, beispielsweise beim Aufrufen einer JavaScript-Funktion aus einem HTML-Element Um dies richtig zu machen, darf die Funktion keinen gültigen Wert zurückgeben, sonst löscht der Browser die Seite und zeigt nur das Ergebnis der Funktion an.
===
= wird für die Zuweisung verwendet, == wird verwendet, um zu bestimmen, ob die Werte der Ausdrücke auf beiden Seiten gleich sind, === wird verwendet, um zu bestimmen, ob die Werte und Typen der Ausdrücke auf beiden Seiten sind gleichzeitig gleich, da JavaScript eine schwach typisierte Sprache ist und der Typ bei der Deklaration der Variablen nicht bekannt ist. Es wird empfohlen, immer === zu verwenden, um zu bestimmen, ob Werte von Ausdrücken sind gleich.
new
new-Operator wird zum Erstellen von Objekten mithilfe von Konstruktoren verwendet. Beispiel: new Book() oder new Book, die folgenden Klammern sind nicht erforderlich. Einzelheiten finden Sie im JavaScript-Konstruktorprinzip.
Funktionsaufrufoperator ()
Funktionsname + () bedeutet, dass die Funktion ausgeführt wird. Beispielsweise führt var hello = function() {}, hello() die Funktion hello aus.