1. Multiplikativer Operator
1. Multiplikation: *
Einige Sonderregeln für Multiplikationsoperatoren:
Wenn die Operanden beide numerische Werte sind, werden sie gemäß der herkömmlichen Multiplikation berechnet. Wenn das Produkt den Bereich der numerischen Darstellung von ECMAscript überschreitet, wird Unendlich oder -unendlich zurückgegeben
Wenn einer der Operanden NaN ist, ist das Rückgabeergebnis NaN
Wenn Unendlich mit 0 multipliziert wird, wird NaN
zurückgegeben.
Wenn Unendlich mit einer Zahl ungleich Null multipliziert wird, geben Sie Unendlichkeit oder -Unendlichkeit zurück
Multiplizieren Sie Unendlich mit Unendlich und geben Sie Unendlich zurück
Wenn einer der Operanden kein numerischer Wert ist, ruft der Hintergrund zuerst number() auf, um ihn in einen numerischen Wert umzuwandeln, und wendet dann die oben genannten Regeln an
2. Abteilung: /
Einige Sonderregeln für Divisionsoperatoren:
Wenn die Operanden alle numerische Werte sind, werden sie gemäß der herkömmlichen Division berechnet. Wenn der Quotient den Bereich der numerischen Darstellung von ECMAscript überschreitet, wird Unendlich oder -unendlich zurückgegeben
Wenn einer der Operanden NaN ist, ist das Rückgabeergebnis NaN
Wenn Unendlich durch Unendlich geteilt wird, wird NaN
zurückgegeben.
Wenn 0 durch 0 geteilt wird, wird NaN
zurückgegeben
Wenn eine endliche Zahl ungleich Null durch 0 geteilt wird, geben Sie Unendlich oder -Unendlich zurück
Wenn Unendlich durch eine endliche Zahl ungleich Null geteilt wird, geben Sie Unendlich oder -Unendlich zurück
Wenn einer der Operanden kein numerischer Wert ist, ruft der Hintergrund zuerst number() auf, um ihn in einen numerischen Wert umzuwandeln, und wendet dann die oben genannten Regeln an
Wenn es sich bei den Operanden ausschließlich um numerische Werte handelt, folgen Sie der regulären Divisionsrechnung und geben Sie den Rest zurück
Wenn der Dividend unendlich und der Divisor eine endliche Zahl ist, ist das Rückgabeergebnis NaN
Wenn der Dividend endlich ist und der Divisor 0 ist, wird NaN zurückgegeben
Wenn Unendlich durch Unendlich geteilt wird, wird NaN
zurückgegeben.
Wenn die Dividende endlich und der Divisor unendlich ist, geben Sie die Dividende zurück
Wenn die Dividende 0 ist, geben Sie 0 zurück
Wenn einer der Operanden kein numerischer Wert ist, ruft der Hintergrund zuerst number() auf, um ihn in einen numerischen Wert umzuwandeln, und wendet dann die oben genannten Regeln an
2. Additivoperator
1. Additionsoperator:
Wenn einer der Operanden eine Zeichenfolge ist:
Wenn beide Operanden Zeichenfolgen sind, verketten Sie den zweiten Operanden mit dem Ende des ersten Operanden.
Wenn nur ein Operand ein String ist, konvertieren Sie den anderen Operanden in einen String und führen Sie dann die oben genannten Regeln aus
2. Subtraktionsoperator: -
Wenn einer der Operanden eine Zeichenfolge, ein boolescher Wert, null oder undefiniert ist, wird number() zunächst im Hintergrund aufgerufen, um ihn in einen numerischen Wert umzuwandeln, und dann wird eine Subtraktion durchgeführt.
3. Vergleichsoperatoren
Größer als:>
Weniger als: <
Größer als oder gleich:>=
Kleiner oder gleich: <=
Sonderregeln für Vergleichsoperatoren:
Wenn der Operand eine Zeichenfolge ist, vergleichen Sie die entsprechenden Zeichenkodierungen der beiden Zeichenfolgen
Wenn einer der Operanden ein numerischer Wert ist, konvertieren Sie zuerst den anderen Operanden in einen numerischen Wert und vergleichen Sie ihn dann
Beim Vergleich einer beliebigen Zahl mit NaN ist das Ergebnis falsch
4. Gleichheitsoperator
1. Gleichheit und Ungleichheit: == und! =
Beide Operatoren konvertieren die Operanden vor dem Vergleich in denselben Typ
Bei der Konvertierung folgen die Gleichheits- und Ungleichheitsoperatoren den folgenden Regeln:
Wenn einer der Operanden vom Typ Boolean ist, wird er zunächst in einen numerischen Typ konvertiert, false wird in 0 konvertiert und true wird in 1 konvertiert.
Wenn einer der Operanden eine Zeichenfolge und der andere eine Zahl ist, wird die Zeichenfolge zum Vergleich in eine Zahl umgewandelt.
Wenn einer der Operanden ein Objekt ist und der andere nicht, wird zuerst die valueof()-Methode des Operanden aufgerufen, dann wird der Basistypwert abgerufen und dann verglichen
Sonderregeln beim Vergleich:
null und undefiniert sind gleich.
null und undefiniert werden nicht in einen anderen Typ konvertiert
Wenn das Ergebnis einer Operation NaN ist, gibt ein Gleichheitsvergleich „false“ und ein Ungleichheitsvergleich „true“ zurück. Beachten Sie, dass selbst wenn beide Operanden NaN sind, das Rückgabeergebnis immer noch falsch ist, das heißt, NaN ist nicht gleich NaN.
Wenn beide Operanden Objekte sind, werden die Werte, auf die sie sich beziehen, verglichen. Wenn sie sich auf dasselbe Objekt beziehen, wird true zurückgegeben, andernfalls wird false zurückgegeben.
2. Kongruent und inkongruent: == und ===
== konvertiert die Operanden zum Vergleich in denselben Typ;
=== konvertiert keine Typen, direkter VergleichZum Beispiel:
Variable = bedingter Ausdruck? Wahrer Wert: Falscher Wert
Zuerst wird der bedingte Ausdruck ausgewertet. Wenn das Ergebnis wahr ist, wird der Variablen der wahre Wert zugewiesen. Wenn es falsch ist, wird der Variablen der falsche Wert zugewiesen.
6. Zuweisungsoperator
1. Einfacher Zuweisungsoperator: =
var num1 = 10;
num=num1 10;
2. Zusammengesetzte Zuweisungsoperatoren: =, -=, *=, /=, %=, >>=, <<=, >>>=
7. Komma-Operator
Der Kommaoperator kann mehrere Operationen in einer Anweisung ausführenZweck: 1. Mehrere Variablen deklarieren
var num1=1, num2=2, num3=3; 2. Aufgabe
var num=(0,1,2,3)//num=3
Übungsbereich:
Wenn Sie mehr über Ihre Website erfahren möchten und Javascript verwenden möchten, können Sie ein neues Konto erstellen.讲解javascript语句。