Heim >Web-Frontend >js-Tutorial >Beschreiben Sie kurz die Arten von Operatoren und Nutzungsregeln in JavaScript
Es gibt viele Operatoren in JavaScript, die hauptsächlich in arithmetische Operatoren, Gleichheitsoperatoren, Vergleichsoperatoren, Zeichenfolgenoperatoren, logische Operatoren, Zuweisungsoperatoren usw. unterteilt sind. Sie alle haben ihre eigenen Operationsregeln. In diesem Artikel werde ich sie vorstellen du
Es gibt viele Operatoren in JavaScript, die hauptsächlich in arithmetische Operatoren, identische Operatoren, Vergleichsoperatoren, Zeichenfolgenoperatoren, logische Operatoren, Zuweisungsoperatoren usw. unterteilt sind. Diese Operatoren haben einige eigene Operationsregeln. Lassen Sie uns Ihnen die Operatoren in JavaScript vorstellen.
1. Arten von JavaScript-Operatoren
1. Arithmetische Operatoren: +, -, *, /, %, -(unäre Negation), ++, --
2. Identitätsoperatoren: == , === , !===
3. Vergleichsoperatoren: <= , >=
4. String-Operatoren: <= , >= , = , +
5. Logische Operatoren: && , ||, !,
6. Zuweisungsoperatoren: =, +=, *=, -=, /=
2. Regeln für JavaScript-Operatoren
1. Regeln für arithmetische Operatoren
„+“: Sie können „Additions“- und „Verbindungs“-Operationen ausführen. Wenn einer der beiden Operatoren ein String ist, verwendet JavaScript den anderen. Konvertiert ihn in einen String und verkettet dann die beiden Operanden.
„+“: Wenn ein Operand ein Objekt ist, wandelt JavaScript das Objekt in eine Zahl zur Addition oder eine Zeichenfolge zur Verkettung um.
“-“ „*“ „/“ Wenn eins Wenn einer der beiden Operanden keine Zahl ist, wird er in eine Zahl umgewandelt, um die mathematische Operation auszuführen.
„/“ Da in JavaScript alle Zahlen Gleitkommazahlen sind, sind die Ergebnisse der Division alle Gleitkommazahlen, 5 / 2 = 2,5, das Ergebnis der Division durch 0 ist plus oder minus unendlich; 0 ist NaN;
Modulo-Operator „%“: Berechnet das Modulo des ersten Operanden zum zweiten Operanden, d. h. wenn der erste Operand durch den zweiten Operanden dividiert wird, wird der Rest zurückgegeben. Wenn der Operand nicht numerisch ist, wird er in eine Zahl umgewandelt.
„-“ unäre Negation: Negieren Sie den Operanden. Wenn der Operand keine Zahl ist, konvertieren Sie ihn in eine Zahl.
„++“ „--“ Symbol für Inkrementierungsoperator/Dekrementierungsoperator: Der Operand muss eine Variable, ein Element einer Baumgruppe oder ein Attribut eines Objekts sein. Wenn der Operand keine Zahl ist, wird er in eine Zahl umgewandelt.
Hinweis: Wenn „++“ vor dem Operanden steht, wird der Operand zuerst inkrementiert und dann der Wert nach der Inkrementierung des Operanden berechnet.
Wenn sich „--“ nach dem Operanden befindet, berechnen Sie zunächst den Wert, bevor der Operand erhöht wird, und erhöhen Sie dann den Operanden.
Zum Beispiel: i = 1; // Weisen Sie i den Wert 1 zu
j = ++i; // Erhöhen Sie zuerst i auf 2 und weisen Sie dann j 2 zu Der Wert ist 2, und der Wert von j ist ebenfalls 2.
i = 1; // Weisen Sie i einen Wert von 1 zu.
j = i++; // Weisen Sie i zuerst j zu und erhöhen Sie dann i auf 2. Der Wert von i ist 2 Der Wert von j ist 1.
Der Dekrementoperator „--“ ist derselbe wie „++“.
2. Gleichheitsoperator und Identitätsoperator
(I) „==“ „!==“ Gleichheitsoperator und Nichtidentitätsoperator:
Vergleich 2 Operanden, Rückgabe ein nicht boolescher Wert.
Beim Vergleich numerischer Werte, Zeichenfolgen und boolescher Werte werden alle quantitative Werte verwendet. Zwei Variablen sind genau dann gleich, wenn die in ihnen gespeicherten Werte gleich sind.
Beim Vergleich von Objekten, Arrays und Funktionen werden Referenzen nur dann verwendet, wenn sie auf dasselbe Objekt verweisen. Zwei verschiedene Arrays sind völlig unterschiedlich, auch wenn sie genau die gleichen Elemente enthalten. Variablen, die Verweise auf Objekte, Arrays und Funktionen speichern, sind nur dann gleich, wenn sie auf dasselbe Objekt, Array oder dieselbe Funktion verweisen.
Achtung! Grundsätze, die befolgt werden sollten:
Wenn die Typen der beiden Operanden unterschiedlich sind: Konvertieren Sie sie in den gleichen Typ,
1) Eine Zahl und ein Zeichen Vergleichen Sie die Zeichenfolge, nachdem Sie sie in eine Zahl umgewandelt haben.
2) true wird zum Vergleich in 1 und false in 0 konvertiert.
3) Ein Objekt, Array, eine Funktion und eine Zahl oder Zeichenfolge. Das Objekt, Array oder die Funktion wird in einen primitiven Typwert konvertiert und dann verglichen. (Verwenden Sie zuerst valueOf, und wenn das nicht funktioniert, verwenden Sie toString)
4) Andere Arten von Kombinationen sind nicht gleich.
Wenn die beiden Operandentypen gleich sind oder nach der Konvertierung in denselben Typ:
1) Zwei Zeichenfolgen: Wenn die Zeichen an derselben Position gleich sind, sind die beiden Zeichenfolgen gleich .
2) Zwei Zahlen: Wenn die beiden Zahlen gleich sind, sind sie gleich. Nicht dasselbe, wenn einer NaN ist oder wenn beide NaN sind.
3) Wenn beides wahr ist oder wenn beides falsch ist, bedeutet das dasselbe.
4) Wenn sich zwei Referenzen auf dasselbe Objekt, dieselbe Funktion oder dasselbe Array beziehen, sind sie gleich. Wenn sie sich auf verschiedene Objekte, Funktionen oder Arrays beziehen, sind sie nicht gleich, auch wenn diese beiden Objekte Funktionen oder Arrays können in ein exaktes Äquivalent des Originalwerts konvertiert werden.
5) 2 Nullen oder beide sind undefiniert, dann sind sie gleich.
“!=" Nichtgleichheitsoperator: Das Ergebnis des Gleichheitsoperatortests ist umgekehrt.
(II) „===“ „!===“ Identitätsoperator und Nichtidentitätsoperator:
Der identische Operator folgt den Vergleichsregeln des Gleichheitsoperators, führt jedoch keine Typkonvertierung für die Operanden durch. Wenn die Typen der beiden Operanden unterschiedlich sind, wird „false“ nur zurückgegeben, wenn die Typen der beiden Operanden gleich sind Es wird eine Gleichheitsoperation gemäß den Symbolvergleichsregeln durchgeführt.
Der nichtidentische Operator „!==" hat das gegenteilige Ergebnis als der identische Operator. Gibt true zurück, wenn die Typen oder Werte der beiden Operanden unterschiedlich sind.
3. Vergleichsoperatoren
Diese Vergleichsoperatoren werden zum Vergleichen von Werten unterschiedlichen Typs verwendet und das Ergebnis gibt einen booleschen Wert zurück. „<“ Auf Zahlen ausführen. Operanden, die keine Zahlen und Zeichenfolgen sind, werden in Zahlen oder Zeichenfolgen umgewandelt.
1) Wenn beide Operanden Zahlen sind oder beide in Zahlen umgewandelt werden können, basiert der Vergleich auf der Größe der Zahlen
2) Wenn beide Operanden Zeichenfolgen sind, Oder sie können in Zeichenfolgen umgewandelt werden und werden in alphabetischer Reihenfolge verglichen.
3) Wenn die Zeichenfolge auf eine Zahl trifft, wird die Zeichenfolge zum Vergleich in eine Zahl umgewandelt.
4) Wenn der Operand nicht in eine Zahl oder einen String umgewandelt werden kann, ist das Ergebnis falsch.
4. String-Operatoren
Es gibt keine dedizierten String-Operatoren, aber einige Operatoren verhalten sich anders, wenn sie auf String-Operanden stoßen.
(I) „+“ verbindet zwei Zeichenfolgen;
1) Wenn beide Operanden Zeichenfolgen sind, verbinden Sie sie;
2) Wenn einer von ihnen eine Zahl ist, Wandeln Sie die Zahlen in Zeichenfolgen um und verketten Sie sie.
(II) Vergleichsoperatoren wie „>“ bestätigen die Reihenfolge der beiden Zeichenfolgen, und der Vergleich verwendet Zeichen. In der Reihenfolge kommen kleinere Buchstaben vor größeren Buchstaben , und Großbuchstaben kommen vor Kleinbuchstaben.
(III) Die Funktion von „+“ hängt von der Berechnungsreihenfolge ab,
Zum Beispiel: s = 1 + 2 + „var“, dann: Das Ergebnis 3var wird zurückgegeben, weil 1+ 2 wird zuerst berechnet. Dann wird das Ergebnis 3 in eine Zeichenfolge umgewandelt und mit „var“ verbunden. Zum Beispiel: s = „var“ + 1 + 2 Dann: Rückgabe des Ergebnisses var12; Zuerst werden var und 1 berechnet und dann das Ergebnis var1 Concatenate with 2 in einen String konvertiert.
5. Logische Operatoren
werden zur Durchführung boolescher Operationen verwendet und werden häufig zusammen mit Vergleichsoperatoren verwendet, um komplexe Vergleichsoperationen auszudrücken.
„&&“ logischer UND-Operator, „||“ logischer NICHT-Operator
(I) „&&“, wenn beide Operanden boolesche Werte sind Auf ihnen wird eine Operation ausgeführt, das heißt: genau dann, wenn beide booleschen Werte wahr sind, ist das Ergebnis wahr, andernfalls wird es falsch zurückgegeben.
Hinweis: Tatsächliche Leistung
„&&“ erkennt den booleschen Wert des ersten Operandenausdrucks. Wenn der erste Operandenausdruck „false“ zurückgibt, wird der Wert des ersten Operanden zurückgegeben des Ausdrucks: false; andernfalls wird der zweite Operandenausdruck weiterhin erkannt und dann der Wert des zweiten Operandenausdrucks zurückgegeben
Beispiel: if (a = b) stop; ( ); Entspricht (a = b) && stop();
Diese Methode ist veraltet, da die Ausführung des Codes auf der rechten Seite des Operators nicht garantiert ist,
Zum Beispiel : if (( a < b) && (b++ <10) ) stop(); Wenn das Inkrementieren auf der rechten Seite des Operators erforderlich ist, kann es aufgrund des vorherigen Rückgabewerts nicht ausgeführt werden Es ist einfacher und sicherer, es auf der rechten Seite von && zu verwenden, da es andere Ausdrücke hat (Zuweisungen, Funktionsaufrufe, Inkremente und Dekremente).
(II) „||“ Wenn beide Operanden boolesche Werte sind, führt das logische ODER eine ODER-Verknüpfung mit ihnen aus, das heißt: Wenn einer der beiden booleschen Werte wahr ist, ist das Ergebnis wahr. andernfalls wird false zurückgegeben.
Hinweis: Tatsächliche Leistung
„||“ erkennt den booleschen Wert des ersten Operandenausdrucks Wert des Zahlenausdrucks: true; andernfalls wird der zweite Operandenausdruck weiterhin erkannt und dann wird der Wert des zweiten Operandenausdrucks zurückgegeben.
Diese Methode ist ebenfalls veraltet Es ist nicht garantiert, dass der Code auf der rechten Seite des Symbols ausgeführt wird
Es ist im Allgemeinen im Gegensatz zur Verwendung von Ausdrücken mit anderen Funktionen (Zuweisungen, Funktionsaufrufe, Inkremente und Dekremente) auf der rechten Seite von ||;
Das Ersetzen von „| |“ gilt als Boolescher Algebra-Operator, der einfacher und sicherer ist.
(III) „!“ Die logische Negation ist ein unärer Operator, der vor dem Operanden steht und dessen Zweck darin besteht, den Operanden zu negieren.
6. Zuweisungsoperator
(I) „=" ist der Zuweisungsoperator; er erwartet immer, dass der Operand auf der linken Seite eine Variable, ein Element eines Arrays oder ein Attribut von ist ein Objekt;
Erwarten Sie, dass die rechte Seite ein beliebiger Wert eines beliebigen Typs ist.
Wenn ein Ausdruck mehrere Zuweisungsoperatoren enthält, beginnt die Berechnung mit dem ganz rechts.
Hinweis: Jeder Zuweisungsausdruck hat einen Wert, der der Wert auf der rechten Seite des Operators
ist. (II) Sie können die Zuweisungsoperation mit der Operation
„+=" zum Hinzufügen verwenden den Wert auf der linken Seite. Weisen Sie ihn nach dem Wert auf der rechten Seite dem Wert auf der linken Seite zu. "-=" "/=" "*=" hat die gleiche Methode;
7. Andere Operatoren
Der bedingte Operator „?:“ ist der einzige ternäre Operator; > Das boolesche Ergebnis eines Ausdrucks? Ausdruck 1 (beliebiger Wert eines beliebigen Typs): Ausdruck 2 (beliebiger Wert eines beliebigen Typs);
Basierend auf dem booleschen Ergebnis des ersten Operanden, wenn es wahr ist Der zweite Operandenausdruck wird ausgeführt und der Wert des zweiten Operandenausdrucks zurückgegeben. Wenn das boolesche Ergebnis des ersten Operanden falsch ist, wird der dritte Operandenausdruck ausgeführt und der Wert des zweiten Operandenausdrucks zurückgegeben Ausdruck.
3. Hinweise zu JavaScript-Operatoren
1. Achten Sie auf den an den Operator übergebenen Datentyp und den zurückgegebenen Datentyp! Es wird von verschiedenen Operatoren erwartet, dass ein Operandenausdruck ausgewertet wird zu einem Ergebnis, das einem Datentyp entspricht.
Zum Beispiel: Multiplikation kann nicht für Zeichenfolgen durchgeführt werden, „a“ * „b“ ist unzulässig, aber wenn möglich, konvertiert JavaScript den Ausdruck in den richtigen Typ, also den Ausdruck „3“ * „5 " ist zulässig. JavaScript wandelt die Zeichenfolge in eine Zahl um und führt die Operation aus. Das Ergebnis ist die Zahl 15, nicht die Zeichenfolge „15“.
2. + hat je nach Operanden unterschiedliche Leistungen:
String + string = string (verbunden); „a“ + „b“ = „ab“ „5“ + „6“ = „11“
String + Zahl = (String in Zahl umgewandelt) string (verkettet); „a“ + 5 = „a5“ 5 wird in Zeichen umgewandelt String „1“ + 0 = „10“
Zahl + Zahl = Zahl (Addieren) 5 + 5 = 10.
3. Achten Sie auf die Assoziativität der Operatoren. Einige Operatoren sind von links nach rechts assoziativ, andere von rechts nach links.
Zum Beispiel: w = a + b + c ist äquivalent zu w = (a + b) + c;
w = ---b ist äquivalent zu w = - ( - ( -b ) ); w = a = b = c ist äquivalent zu w= ( a = ( b = c ))
Die Assoziativität von unären Operatoren, Zuweisungsoperatoren und ternären Operatoren ist von rechts nach links;
Das ist alles für die Einführung von JavaScript-Operatoren hier. Ich hoffe, dass es Ihnen in Ihrem täglichen Leben hilfreich sein wird.
Das obige ist der detaillierte Inhalt vonBeschreiben Sie kurz die Arten von Operatoren und Nutzungsregeln in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!