Unäre OperatorenOperatoren, die nur auf einen Wert wirken können, heißen unäre Operatoren. Inkrementell und dekrementell. Die Inkrement- und Dekrementoperatoren sind aus C übernommen und kommen in zwei Versionen vor: Pre-Increment und Post-Increment.
var Alter = 29; var anderesAlter = --age + 2 console.log(Alter) // 28 console.log(ein anderes Alter) // 30 Postfix-Typ: Der Operator wird nach der zu bearbeitenden Variable platziert. Postinkrement- und Dekrementoperationen werden ausgeführt, nachdem die Anweisung, die sie enthält, ausgewertet wurde. Variable Nummer1 - 2; var num2 = 20 var num3 = num1-- + num2; // 22 var num4 = num1 + num2; // 21 Die oben genannten vier Operatoren sind auf beliebige Werte anwendbar, das heißt, sie können für Zeichenfolgen, Boolesche Werte, Gleitkommawerte und Objekte verwendet werden. Befolgen Sie diese Regeln:
Die oben genannten Regeln werden überprüft: var s1 = "2"; var s2 = "z"; var b = falsch; var f = 1,1; var o = { Wert von: Funktion () { Rückgabe -1 } } konsole.log(s1++); // 2 konsole.log(s1); // 3 console.log(s2++); // NaN console.log(s2); // NaN console.log(b++); // 0 console.log(b); // 1 console.log(f--); // 1.1 console.log(f); // 0,1000000000000009 konsole.log(o--); // -1 konsole.log(o); // -2 Unäre Plus- und Minusoperatoren Unäre Additions- und Subtraktionsoperatoren werden hauptsächlich für grundlegende Rechenoperationen verwendet und können auch zum Konvertieren von Datentypen verwendet werden. Das heißt, wenn ein unärer Operator auf einen nicht numerischen Wert angewendet wird, führt der Operator eine Konvertierung des Werts durch, genau wie die Konvertierungsfunktion Number(). Boolesche Werte false und true werden in 0 und 1 umgewandelt und Zeichenfolgenwerte werden gemäß einem speziellen Regelsatz analysiert. Objekte werden analysiert, indem zuerst ihre Methode valueOf() oder toString() aufgerufen wird, und dann wird der resultierende Wert konvertiert. Nehmen wir als Beispiel den unären Plus-Operator: var s1 = "01"; var s2 = "1,1"; var s3 = "z"; var b = falsch; var f = 1,1; var o = { Wert von: Funktion () { Rückgabe -1 } } s1 = +s1 s2 = +s2 s3 = +s3 b = +b f = +f o = +o konsole.log(s1) // 1 console.log(s2) // 1.1 console.log(s3) // NaN console.log(b) // 0 console.log(f) // 1.1 console.log(o) // -1 Boolesche OperatorenEs gibt drei Boolesche Operatoren: NOT, AND und OR. 1. Logisches NICHT. Es ist durch ein Ausrufezeichen (!) gekennzeichnet und kann mit jedem Wert in ECMAScript verwendet werden. Dieser Operator gibt einen Booleschen Wert zurück, unabhängig vom Datentyp seiner Operanden. Der logische NOT-Operator wandelt seinen Operanden zunächst in einen Booleschen Wert um und negiert ihn dann. Befolgen Sie die Regeln
console.log(!false); // wahr console.log(!"blau"); // falsch console.log(!""); // wahr console.log(!0); // wahr console.log(!undefined); // wahr console.log(!null); // wahr console.log(!NaN); // wahr console.log(!12345); falsch 2. Logisches UND. Der Operator wird durch zwei Et-Zeichen (&&) dargestellt und hat zwei Operanden. Der logische UND-Operator kann auf Operanden jeden Typs angewendet werden, nicht nur auf Boolesche Werte. Die logische UND-Operation gibt nicht unbedingt einen Booleschen Wert zurück, wenn einer der Operanden kein Boolescher Wert ist. In diesem Fall gelten die folgenden Regeln:
Bei der logischen UND-Verknüpfung handelt es sich um eine Kurzschlussoperation, d. h. wenn der erste Operand das Ergebnis bestimmen kann, wird der zweite Operand nicht ausgewertet. 3. Logisches ODER. Ein Operator wird durch zwei vertikale Strichsymbole (||) dargestellt und hat zwei Operanden. Ähnlich wie die logische UND-Operation gibt die logische ODER-Operation nicht unbedingt einen Booleschen Wert zurück, wenn einer der Operanden kein Boolescher Wert ist. In diesem Fall gelten die folgenden Regeln:
Wie der logische UND-Operator ist auch der logische ODER-Operator eine Kurzschlussoperation. Das heißt, wenn der erste Operand als „true“ ausgewertet wird, wird der zweite Operand nicht ausgewertet. MultiplikationsoperatorECMAScript definiert drei Multiplikationsoperatoren: Multiplikation, Division und Modulo. Wenn ein Operand in einer Multiplikationsberechnung kein numerischer Wert ist, verwendet das Backend zunächst die Konvertierungsfunktion Number(), um ihn in einen numerischen Wert umzuwandeln. So wird beispielsweise eine leere Zeichenfolge als 0 und ein Boolescher Wert von „true“ als 1 behandelt. 1. Multiplikation. Der Operator wird durch ein Sternchen (*) dargestellt und dient der Berechnung des Produkts zweier Zahlen. Für den Multiplikationsoperator gelten beim Umgang mit Sonderwerten besondere Regeln:
2. Abteilung. Der Operator wird durch ein Schrägstrichsymbol (/) dargestellt und führt die Berechnung der Division des zweiten Operanden durch den ersten Operanden aus. Befolgen Sie diese Regeln:
3. Ermitteln Sie den Modul (Rest). Operatoren werden durch ein Prozentzeichen (%) dargestellt. Befolgen Sie diese Regeln:
Additiver OperatorÄhnlich wie der Multiplikationsoperator konvertiert auch der Additionsoperator im Hintergrund zwischen verschiedenen Datentypen. 1. Ergänzung. Der Additionsoperator wird durch das Pluszeichen (+) dargestellt. Wenn beide Operanden Zahlen sind, wird eine normale Addition durchgeführt und das Ergebnis gemäß den folgenden Regeln zurückgegeben:
Wenn einer der Operanden eine Zeichenfolge ist, gelten die folgenden Regeln:
2. Subtraktion. Der Subtraktionsoperator wird durch das Minuszeichen (-) dargestellt und folgt den gleichen Regeln wie der Additionsoperator:
var result1 = 5 - wahr var result2 = NaN - 1 var Ergebnis3 = 5 - 3 var result4 = 5 - "" var result5 = 5 - "2" var result6 = 5 - null console.log(result1) // 4, true wird in 1 umgewandelt console.log(Ergebnis2) // NaN console.log(Ergebnis3) // 2 console.log(result4) // 5, leerer String wird in 0 umgewandelt console.log(result5) // 3, String 2 wird in Zahl 2 umgewandelt console.log(result6) // 5, da null in 0 umgewandelt wird Relationale OperatorenEs gibt vier relationale Vergleichsoperatoren: kleiner als (<), größer als (>), kleiner als oder gleich (<=) und größer als oder gleich (>=). Wenn nicht numerische Werte als Operanden von relationalen Operatoren verwendet werden, müssen auch Datenkonvertierungen oder einige seltsame Operationen durchgeführt werden. Die entsprechenden Regeln lauten wie folgt:
Beim Vergleichen von Zeichenfolgen wird tatsächlich der Zeichencodewert jedes Zeichens an der entsprechenden Position in den beiden Zeichenfolgen verglichen. Nach diesem Vergleich wird ein Boolescher Wert zurückgegeben. Der Zeichencode von Großbuchstaben ist kleiner als der von Kleinbuchstaben. GleichheitsoperatorZwei Operatorsätze: Gleichheit und Ungleichheit – zuerst konvertieren und dann vergleichen; strikte Gleichheit und Ungleichheit – nur vergleichen ohne Konvertierung 1. Gleichheit und Ungleichheit. Der Gleichheitsoperator wird durch zwei Gleichheitszeichen (==) dargestellt und gibt „true“ zurück, wenn die beiden Operanden gleich sind. Der Ungleichheitsoperator wird durch ein Ausrufezeichen gefolgt von einem Gleichheitszeichen (!=) dargestellt und gibt „true“ zurück, wenn die beiden Operanden ungleich sind. Beide Operatoren konvertieren ihre Operanden (oft als Casting bezeichnet), bevor sie diese auf Gleichheit vergleichen. Beachten Sie beim Konvertieren zwischen verschiedenen Datentypen die folgenden Grundregeln:
Für den Vergleich dieser beiden Operatoren gelten die folgenden Regeln
2. Kongruent und inkongruent. Der strikte Gleichheitsoperator wird durch drei Gleichheitszeichen (===) dargestellt und gibt nur dann „true“ zurück, wenn die beiden Operanden ohne Konvertierung gleich sind. Der strikte Ungleichheitsoperator besteht aus einem Ausrufezeichen, gefolgt von zwei Gleichheitszeichen (!==), das „true“ zurückgibt, wenn die beiden Operanden ohne Konvertierung ungleich sind. var Ergebnis1 = ("55" == 55) var result2 = ("55" === 55) var result3 = ("55" != 55) var result4 = ("55" !== 55) console.log(Ergebnis1) // wahr console.log(Ergebnis2) // falsch console.log(Ergebnis3) // falsch console.log(Ergebnis4) // wahr Bedingte Operatoren Syntax: Im obigen Beispiel speichert max den Maximalwert. Der Ausdruck bedeutet: Wenn num1 größer als num2 ist (der relationale Ausdruck gibt true zurück), wird der Wert von num1 max zugewiesen; wenn num1 kleiner oder gleich num2 ist (der relationale Ausdruck gibt false zurück), wird der Wert von num2 max zugewiesen. ZuweisungsoperatorDer Zuweisungsoperator wird durch das Gleichheitszeichen (=) dargestellt und seine Funktion besteht darin, der Variablen auf der linken Seite den Wert auf der rechten Seite zuzuweisen. Wenn Sie vor dem Gleichheitszeichen einen Multiplikationsoperator, einen Additionsoperator oder einen bitweisen Operator hinzufügen, können Sie eine zusammengesetzte Zuweisungsoperation abschließen. Jeder der wichtigsten Rechenoperatoren (und einige weitere Operatoren) verfügt über einen entsprechenden zusammengesetzten Zuweisungsoperator. Diese Operatoren sind wie folgt:
Komma-Operator Der Kommaoperator kann mehrere Operationen in einer Anweisung ausführen, z. B.: Der Komma-Operator kann auch für Zuweisungen verwendet werden. Bei Verwendung für Zuweisungen gibt der Komma-Operator immer das letzte Element im Ausdruck zurück. Beispiel: ZusammenfassenDies ist das Ende dieses Artikels über Operatoren in ECMAScript. Weitere relevante ECMAScript-Operatoren finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: So installieren Sie Jenkins auf CentOS 8
>>: Binäre Installation von MySQL 5.7.23 unter CentOS7
Zugriff verweigert: Der Grund hierfür ist: Es lie...
Dieser Artikel zeichnet die Installations- und Ko...
Zuvor hatte ich WordPress selbst erstellt, aber d...
Als Reaktion auf die Popularität von nodejs haben...
Ich möchte den Titel links und das Datum rechts a...
Vorwort Im Falle eines Anwendungsfehlers oder ein...
Inhaltsverzeichnis Definition Konstruktorkörper s...
Ein Datenbankindex ist eine Datenstruktur, deren ...
In den letzten Tagen habe ich gelernt, wie man Sp...
Nachdem IntelliJ IDEA ein Javaweb-Projekt mit Tom...
Build deaktivieren Partitionsausdrücke unterstütz...
Im vorherigen Artikel haben wir die Netzwerkerken...
Inhaltsverzeichnis 1. faul 2.trimmen 3.Nummer 4.H...
1. Methoden zur Implementierung von Komponenten:組...
1. Grundstruktur: Code kopieren Der Code lautet wi...