Heim > Web-Frontend > js-Tutorial > Wie viele JavaScript-Operatoren gibt es?

Wie viele JavaScript-Operatoren gibt es?

醉折花枝作酒筹
Freigeben: 2021-06-10 16:36:18
Original
6582 Leute haben es durchsucht

Es gibt sechs Arten von JavaScript-Operatoren, nämlich: 1. Arithmetische Operatoren, +, -, * usw.; 2. Identitätsoperatoren, „==“, „===“ usw.; <, > usw.; 4. String-Operatoren, <, > usw.; 5. Logische Operatoren, „&&“, „!“, usw.; , usw. .

Wie viele JavaScript-Operatoren gibt es?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.

Es gibt viele Operatoren in JavaScript, die hauptsächlich in arithmetische Operatoren, Gleichheitsoperatoren, 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. Identische und identische Operatoren: = =, == = , !==

3. Vergleichsoperatoren: <= , >= , =, +

5. Logische Operatoren: &&, ||, !,

6. Zuweisungsoperatoren: =, +=, *=, -=, /=

2

1. Regeln für arithmetische Operatoren „+“: „Additions“- und „Verkettungs“-Operationen können ausgeführt werden; 2 Operanden.

"+": Wenn ein Operand ein Objekt ist, wandelt JavaScript das Objekt in eine Zahl zur Addition oder eine Zeichenfolge zur Verkettung um; "-""*""/" Wenn einer der beiden Operanden ein ist Nichtzahl, wandeln Sie sie in eine Zahl um und führen Sie mathematische Operationen durch.

"/" 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;

Modulo-Operator „%“: Berechnet den 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, erhöhen Sie zuerst den Operanden und berechnen Sie dann den Wert nach der Erhöhung des Operanden.

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 j ist auch 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 und der Wert von j ist 1.

Der Dekrementoperator „--“ ist derselbe wie „++“.

2. Gleichheitsoperator und Identitätsoperator

(I) „==" „!==" Gleichheitsoperator und Nichtgleichheitsoperator:

Vergleicht zwei Operanden und gibt einen nicht-booleschen Wert zurück. Beim Vergleich von numerischen Werten, Zeichenfolgen und booleschen Werten werden 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 sich auf dasselbe Objekt beziehen. 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 denselben Typ.

1) Eine Zahl und eine Zeichenfolge, nachdem die Zeichenfolge in eine Zahl umgewandelt wurde, vergleichen.

2) Konvertieren Sie zum Vergleich wahr in 1 und falsch in 0.

3) Ein Objekt, Array, Funktion und eine Zahl oder Zeichenfolge, das Objekt, Array, die Funktion wird in einen primitiven Typwert umgewandelt 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) 2 Zahlen: Wenn 2 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 kann in einen vollständigen Wert umgewandelt werden, der dem ursprünglichen Wert entspricht.

5) 2 Nullen oder beide sind undefiniert, dann sind sie gleich.

"!=" Ungleichheitsoperator: Das gegenteilige Ergebnis der Gleichheitsoperatorerkennung.

(II) "===" "!===" Symbole für identische Operatoren und nicht identische Operatoren:

Der identische Operator folgt den Vergleichsregeln des Gleichheitsoperators, führt jedoch keine Typkonvertierung der Operanden durch. Wenn die Typen der beiden Operanden unterschiedlich sind, wird „false“ zurückgegeben. Nur wenn die Typen der beiden Operanden gleich sind, wird der Vergleich gemäß den Vergleichsregeln des Gleichheitsoperators 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.

"<"">""<="">="

Beachten Sie die Regeln: Die Operanden des Vergleichs können von beliebigem Typ sein, sie können jedoch nur auf Zahlen und Operanden durchgeführt werden. 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, vergleichen Sie entsprechend der Größe der Zahlen.

2) Wenn beide Operanden Zeichenfolgen sind oder beide in Zeichenfolgen umgewandelt werden können, wird der Vergleich durchgeführt in alphabetischer Reihenfolge;

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 2 Strings;

1) Wenn beide Operanden Strings sind, verbinden Sie sie

2) Wenn einer von ihnen eine Zahl ist, konvertieren Sie die Zahl in Strings, verketten Sie; „>“-Vergleichsoperatoren bestätigen die Reihenfolge zweier Zeichenketten durch den Vergleich, wobei der kleinere vor dem größeren steht und die Kleinbuchstaben davor.

(III) Die Funktion von „+“ hängt von der Berechnungsreihenfolge ab,

Zum Beispiel: s = 1 + 2 + „var“, dann: Das Ergebnis 3var wird zurückgegeben, da 1+2 zuerst berechnet wird und dann Ergebnis 3 wird in eine Zeichenfolge umgewandelt. Verbinden Sie sich mit „var“

Zum Beispiel: s = „var“ + 1 + 2 dann: Geben Sie das Ergebnis var12 zurück, da zuerst die Verbindung zwischen var und 1 berechnet wird, und dann das Ergebnis var1 wird mit 2 verbunden und in einen String umgewandelt.

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, wird ein logisches UND auf sie angewendet, d. h.: Genau dann, wenn beide booleschen Werte wahr sind, wird das Ergebnis wahr zurückgegeben, andernfalls wird falsch zurückgegeben.

Hinweis: Tatsächliche Leistung

„&&“ erkennt den booleschen Wert des ersten Operandenausdrucks. Wenn der erste Operandenausdruck „Falsch“ zurückgibt, wird der Wert des ersten Operandenausdrucks auf der linken Seite zurückgegeben: „Falsch“; andernfalls wird der zweite Operandenausdruck weiterhin erkannt Operandenausdruck auf der rechten Seite und geben Sie dann den Wert des zweiten Operandenausdrucks zurück;

Zum Beispiel: if (a = b) stop(); and (a = b) && stop() ; Equivalent

Diese Methode ist veraltet da der Code auf der rechten Seite des Operators nicht garantiert ausgeführt wird,

Zum Beispiel: if ((a < b) && (b++ <10) ) stop(); wenn der Operator rechts ist ist erforderlich, es kann aufgrund des vorherigen Rückgabewerts nicht ausgeführt werden. Es ist im Allgemeinen im Gegensatz zur Verwendung von Ausdrücken mit anderen Funktionen (Zuweisung, Funktionsaufruf, Inkrementieren und Dekrementieren) auf der rechten Seite von && einfacher und sicherer ist es, es sich als booleschen Algebraoperator vorzustellen.

(II) „||“ Wenn beide Operanden boolesche Werte sind, führt das logische ODER eine ODER-Verknüpfung mit ihnen durch, das heißt: Wenn einer der beiden booleschen Werte wahr ist, 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 „true“ zurückgibt, wird der Wert des ersten Operandenausdrucks zurückgegeben: „true“. Erkennen Sie weiterhin den zweiten Operandenausdruck auf der rechten Seite und geben Sie dann den Wert des zweiten Operandenausdrucks zurück.

Diese Methode ist ebenfalls veraltet, da die Ausführung des Codes auf der rechten Seite des Operators nicht garantiert ist.

Es ist im Allgemeinen gegen die Verwendung von Ausdrücken mit anderen Funktionen (Zuweisungen, Funktionsaufrufe, Inkremente und Dekremente) auf der rechten Seite von ||; Es ist einfacher und sicherer, „||“ als booleschen Algebraoperator zu betrachten.

(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 eine Variable, ein Element eines Arrays oder ein Attribut eines Objekts ist; dass der Operand auf der rechten Seite ein beliebiger Wert eines beliebigen Typs ist.

Assoziativität von rechts nach links Wenn ein Ausdruck mehrere Zuweisungsoperatoren enthält, beginnt die Berechnung ganz rechts. Hinweis: Jeder Zuweisungsausdruck hat einen Wert, der der Wert auf der rechten Seite des Operators ist.

(II) kann Zuweisungsoperationen mit Operationen verwenden

“+=" Nachdem der Wert links zum Wert rechts addiert wurde, wird er dem Wert links zugewiesen. „-=" „/=" „*=" hat die gleiche Methode;

7. Andere Operatoren

1 (beliebiger Wert eines beliebigen Typs): Ausdruck 2 (beliebiger Wert eines beliebigen Typs);

Wenn es wahr ist, wird der zweite Operandenausdruck gemäß dem booleschen Ergebnis des ersten Operanden ausgeführt. Gibt den Wert des zweiten Operanden zurück Ausdruck; wenn das boolesche Ergebnis des ersten Operanden falsch ist, wird der dritte Operandenausdruck ausgeführt und der Wert des dritten Operandenausdrucks zurückgegeben.

3. Hinweise zu JavaScript-Operatoren

1. Achten Sie auf den an den Operator übergebenen Datentyp und den zurückgegebenen Datentyp. Verschiedene Operatoren erwarten, dass die von ihren Operandenausdrücken berechneten Ergebnisse einem bestimmten Datentyp entsprechen.

Zum Beispiel: String-Multiplikation kann nicht durchgeführt werden, „a“ * „b“ ist unzulässig, aber wenn möglich, konvertiert Javascript den Ausdruck in den richtigen Typ, daher ist der Ausdruck „3“ * „5“ 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 (verkettet); „a“ + „b“ = „ab“ „5“ + „6“ = „11“

string + Zahl = (Zeichenfolge in Zahl umgewandelt) Zeichenkette (verkettet); „a“ + 5 = „a5“ 5 wird in Zeichenkette „1“ + 0 = „10“ umgewandelt

Zahl + Zahl = Zahl (Add) 5 + 5 = 10.

3. Achten Sie auf die Assoziativität der Operatoren von links nach rechts, 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 ) ); = b = c ist äquivalent zu w= ( a = ( b = c ))

Die Assoziativität unärer Operatoren, Zuweisungsoperatoren und ternärer Operatoren erfolgt von rechts nach links;

[Empfohlenes Lernen:

Erweitertes JavaScript-Tutorial

]

Das obige ist der detaillierte Inhalt vonWie viele JavaScript-Operatoren gibt es?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage