1. Multiplikationsoperator
1. Multiplikation: *
Einige besondere Regeln für Multiplikationsbetreiber:
Wenn es sich bei den Operanden um numerische Werte handelt, entsprechend der konventionellen Multiplikation, wenn das Produkt den Repräsentationsbereich des ECMAScript -Werts, der Return Infinity oder -infinity überschreitet
Wenn ein Operand NAN ist, ist das Rückgabeergebnis NAN
Wenn die Unendlichkeit mit 0 multipliziert wird, kehren Sie NAN zurück
Wenn die Unendlichkeit mit einer Nicht -0 -Zahl multipliziert wird, geben Sie Infinity oder -Infinity zurück
Multiplizieren Sie die Unendlichkeit mit Unendlichkeit und geben Sie Unendlichkeit zurück
Wenn es einen Operand gibt, der kein numerischer Wert ist, wird der Hintergrund zunächst aufgerufen
Die Codekopie lautet wie folgt:
<script type = "text/javaScript">
Alarm (5 * 6); // 30
Alarm (5 * Nan); // nan
Alarm (unendlich * 0); // nan
Alarm (Infinity * 2); //Unendlichkeit
Alert ("5" * 5); // 25
alarm (wahr * 10); // 10
alarm (falsch * 10); // 0
</script>
2. Division:/
Einige besondere Regeln für Abteilungsbetreiber:
Wenn die Operanden alle numerischen Werte sind, gemäß der konventionellen Abteilungsberechnung, wenn der Quotient den Repräsentationsbereich des ECMascript -Werts überschreitet, Return Infinity oder -Infinity
Wenn ein Operand NAN ist, ist das Rückgabeergebnis NAN
Wenn Unendlichkeit von Infinity ausgeschlossen wird, kehren Sie zu NAN zurück
Wenn 0 durch 0 geteilt ist, kehren Sie Nan zurück
Wenn die endliche Anzahl von Nicht -0 durch 0 geteilt ist, geben Sie Infinity oder -Infinity zurück
Wenn die Unendlichkeit durch eine endliche Zahl geteilt wird, die nicht Null ist, geben Sie Infinity oder -Infinity zurück
Wenn es einen Operand gibt, der kein numerischer Wert ist, wird der Hintergrund zunächst aufgerufen
Die Codekopie lautet wie folgt:
<script type = "text/javaScript">
Alarm (5/5); // 1
Alarm (5 / Nan); // nan
Alarm (unendlich / unendlich); // nan
Alarm (Infinity / 2); //Unendlichkeit
Alarm (5/0); //Unendlichkeit
alarm (10 / true); // 10
alarm (10 / false); //Unendlichkeit
</script>
3. Finden Sie das Modul (verbleibend): %
Einige besondere Regeln für die Suche nach modularen Operatoren:
Wenn die Operanden alle numerischen Werte sind, berechnen Sie nach der konventionellen Teilungsmethode und geben Sie die verbleibende Zahl zurück, die durch Division erhalten wird
Wenn die Dividende unendlich ist und die Dividende eine endliche Zahl ist, ist das Rückgabeergebnis NAN
Wenn die Dividende endlich ist und die Dividende 0 ist, kehren Sie NAN zurück
Wenn Unendlichkeit von Infinity ausgeschlossen wird, kehren Sie zu NAN zurück
Wenn die Dividende endlich ist und die Dividende unendlich ist, geben Sie die Dividende zurück
Wenn die Dividende 0 ist, kehren Sie 0 zurück
Wenn es einen Operand gibt, der kein numerischer Wert ist, wird der Hintergrund zunächst aufgerufen
Die Codekopie lautet wie folgt:
<script type = "text/javaScript">
Alarm (26 % 5); // 1
Alarm (Infinity % 3); // nan
Alarm (3 % 0); // nan
Alarm (5 % unendlich); // 5
Alarm (0 % 10); // 0
Alarm (True % 25); // 1
Alarm (3 % falsch); // nan
</script>
2. Additivbetreiber
1. Additionsbetreiber: +
Wenn einer der Operanden eine Zeichenfolge ist:
Wenn beide Operanden Strings sind, spleißen Sie den zweiten Operanden nach dem ersten Operanden.
Wenn nur ein Operand eine Zeichenfolge ist, konvertieren Sie einen anderen Operand in eine Zeichenfolge und führen Sie die oben genannten Regeln aus
Die Codekopie lautet wie folgt:
<script type = "text/javaScript">
var result1 = 5 + 5; // Zahlen Zahlen hinzufügen
Alarm (Ergebnis1); // 10
var result2 = 5 + "5"; // Fügen Sie eine Zeichenfolge mit einer Nummer hinzu
Alarm (Ergebnis2); // "55"
</script>
2. Subtraktionsoperator:-
Wenn ein Operand ein String, Boolean, Null oder undefiniert ist, rufen Sie Number () im Hintergrund auf, um ihn in einen numerischen Wert umzuwandeln und dann die Subtraktion durchzuführen.
3.. Relationale Operatoren
Größer als:>
Weniger als: <
Größer als oder gleich:> =
Weniger als oder gleich: <=
Relationale Operator Sonderregeln:
Wenn der Operand eine Zeichenfolge ist, vergleichen Sie die entsprechende Zeichencodierung der beiden Zeichenfolgen
Wenn ein Operand ein numerischer Wert ist, konvertieren Sie den anderen Operand in einen numerischen Wert und vergleichen Sie dann
Eine beliebige Zahl wird mit NAN verglichen und das Ergebnis ist falsch
Iv. Gleicher Bediener
1. Gleich und ungleich: == und! =
Beide Operatoren werden den Operanden vor dem Vergleich in denselben Typ umwandeln
Bei der Konvertierung folgen die Gleichstellung und ungleicher Operatoren den folgenden Regeln:
Wenn einer der Operanden einen Booleschen Typ hat, konvertieren Sie ihn zunächst in einen numerischen Typ, falsch in 0, um ihn in 1 zu konvertieren.
Wenn einer der Operanden über einen Stringstyp und der andere ein numerischer Typ verfügt, konvertieren Sie die Zeichenfolge zum Vergleich in eine Zahl.
Wenn einer der Operanden ein Objekt ist und der andere nicht, rufen Sie zuerst die ValueOF () -Methode des Operanden auf, erhalten Sie den Grundtypwert und vergleichen Sie ihn dann
Spezielle Vergleichsregeln:
Null und undefiniert sind gleich.
Null und Undefiniert werden in keiner anderen Art konvertiert
Wenn das Ergebnis einer Operation NAN ist, gibt der gleiche Vergleich falsch zurück, und ein ungleicher Vergleich kehrt true zurück. Beachten Sie, dass NAN nicht gleich ist, wenn beide Operanden NAN sind, das Rückgabeergebnis falsch ist.
Wenn beide Operanden Objekte sind, vergleichen Sie die Werte, auf die sie sich beziehen, wenn das gleiche Objekt verwiesen wird, dann geben Sie true zurück, ansonsten geben Sie false zurück.
2. Kongruenz und Unvollständigkeit: == und ===
== Der Operand wird zum Vergleich in denselben Typ konvertiert.
=== Der Typ wird nicht konvertiert, direkt vergleichen
Zum Beispiel:
Die Codekopie lautet wie folgt:
var result1 = ("55" == 55);
var result2 = ("55" === 55);
Alert (Ergebnis1); // true
Alarm (Ergebnis2); // false "55" ist eine Zeichenfolge, 55 ist eine Zahl und die Typen sind unterschiedlich
V. Bedingender Bediener
Variable = bedingter Ausdruck? Wahrer Wert: falscher Wert
Zunächst wird der bedingte Ausdruck bewertet. Wenn das Ergebnis wahr ist, wird der wahre Wert der Variablen zugeordnet. Wenn falsch, wird der falsche Wert der Variablen zugeordnet.
Die Codekopie lautet wie folgt:
<script type = "text/javaScript">
var num1 = 10;
var num2 = 25;
var num3 = (num2> num1)? Num2: Num1;
Alarm (Num3); // 25
</script>
6. Zuordnungsoperator
1. Einfacher Zuordnungsoperator: =
var num1 = 10;
Num = Num1+10;
2. Verbindungszuweisungsoperatoren: +=, -=, *=, /=, %=, >> =, << =, >>> =
Die Codekopie lautet wie folgt:
<script type = "text/javaScript">
var num = 5;
Alarm (num); // 5
Num += 5;
Alarm (num); // 10
Num *= 2;
Alarm (num); // 20
Num /= 10;
Alarm (num); // 2
Num -= 2;
Alarm (num); // 0
</script>
7. Komma -Betreiber
Der Komma -Betreiber kann mehrere Vorgänge in einer einzigen Anweisung ausführen
Zweck: 1. Deklarieren Sie mehrere Variablen
var num1 = 1, num2 = 2, num3 = 3;
2. Aufgabe
var num = (0,1,2,3) // num = 3
Bei Verwendung für Zuweisungsoperationen gibt der Komma -Betreiber immer den Wert des letzten Ausdrucks zurück.
Übungsbereich:
Die Codekopie lautet wie folgt:
<script type = "text/javaScript">
var num1 = 5;
var num2 = 10;
var message = "Die Summe von 5 und 10 ist" + num1 + num2;
alarm (Nachricht);
</script>
Die Codekopie lautet wie folgt:
<script type = "text/javaScript">
alarm (null == undefiniert);
alarm (null === undefiniert);
alert ("nan" == nan);
alert ("nan" === nan);
alarm (nan == nan);
alarm (nan === nan);
alarm (nan! = nan);
alarm (nan! == nan);
alert (false == 0);
alert (false === 0);
alarm (true == 1);
alert (true === 1);
alarm (null == 0);
alert (undefiniert == 0);
Alarm (5 == "5");
Alarm (5 === "5");
</script>
Das obige dreht sich alles um diesen Artikel, und die Erklärung der JavaScript -Operatoren endet hier. Im nächsten Artikel werden wir JavaScript -Anweisungen erklären.