Zu den JavaScript -Operatoren gehören hauptsächlich:
Arithmetische Operatoren
| Betreiber | veranschaulichen | Beispiel | Berechnungsergebnisse |
|---|---|---|---|
| + | hinzufügen | y = 2+1 | y = 3 |
| - - | reduzieren | y = 2-1 | y = 1 |
| * | nehmen | y = 2*3 | y = 6 |
| / | Teilen Sie, Rückgabeergebnis ist schwimmender Punkttyp | y = 6/3 | y = 2 |
| % | Finden Sie den Rest und geben Sie das Ergebnis als schwimmender Punkttyp zurück Beide Operanden müssen Ganzzahlen sein | y = 6%4 | y = 2 |
| ++ | Fügen Sie hinzu, unterteilt in Preadd und Post-Add Wird für boolean und null ungültig sein | y = 2 ++ y (zuvor hinzugefügt) y ++ (später hinzugefügt) | y = 3 |
| - | Abnehmen, unterteilt in vorgekrönte und nachdekritische Wird für boolean und null ungültig sein | y = 2 --y (zuvor reduziert) y-- (nach Reduktion) | y = 1 |
Für Vorab- und Nach-ADD ist das Ergebnis nach der Ausführung die Variable plus 1. Die Differenz besteht darin, dass das während der Ausführung zurückgegebene Ergebnis unterschiedlich ist. Siehe die folgenden zwei Beispiele:
Die Codekopie lautet wie folgt:
var x = 2;
Alarm (++ x); // Ausgabe: 3
Alarm (x); // Ausgabe: 3
var y = 2;
Alarm (y ++); // Ausgabe: 2
Alarm (y); // Ausgabe: 3
Gleiches gilt für die Abnahme.
Zuordnungsbetreiber
Der Zuordnungsoperator = wird für den Zuordnungsvorgang verwendet. Der Zuordnungsoperator soll den rechten Wert der linken Variablen zuweisen. Setzen Sie y = 6, siehe die Tabelle unten:
| Betreiber | Beispiel | Äquivalent zu | Berechnungsergebnisse |
|---|---|---|---|
| = | y = 6 | � | y = 6 |
| += | y += 1 | y = y+1 | y = 7 |
| -= | y -= 1 | y = y-1 | y = 5 |
| *= | y *= 2 | y = y*2 | y = 12 |
| /= | y /= 2 | y = y/2 | y = 3 |
| %= | y %= 4 | y = y%4 | y = 2 |
Zuordnungsbetreiber können in verschachtelten verwendet werden:
Die Codekopie lautet wie folgt:
y = (x = 2) + 5; // Ergebnis: x = 2, y = 7
Vergleichsbetreiber
| Betreiber | veranschaulichen | Beispiel | Berechnungsergebnisse |
|---|---|---|---|
| == | gleich | 2 == 3 | FALSCH |
| === | Konstante Gleichheit (Wert und Typ müssen verglichen werden) | 2 === 2 2 === "2" | WAHR FALSCH |
| ! = | Nicht gleich, kann auch geschrieben werden <> | 2 == 3 | WAHR |
| > | Größer als | 2> 3 | FALSCH |
| < | Weniger als | 2 <3 | WAHR |
| > = | Größer als oder gleich zu | 2> = 3 | FALSCH |
| <= | Weniger als oder gleich zu | 2 <= 3 | WAHR |
Der Vergleichsoperator kann auch für String -Vergleiche verwendet werden.
Dreifachbetreiber
Dreigliedere können als besondere Vergleichsbetreiber angesehen werden:
Die Codekopie lautet wie folgt:
(expr1)? (expr2): (expr3)
Syntax Erläuterung: Wenn expr1 zu true bewertet wird, ist der Wert des gesamten Ausdrucks expr2, andernfalls ist es expr3.
Beispiel:
Die Codekopie lautet wie folgt:
x = 2;
y = (x == 2)? x: 1;
Alarm (y); // Ausgabe: 2
Dieses Beispiel bestimmt, ob der Wert von x gleich 2 ist. Wenn x gleich 2 ist, dann ist der Wert von y gleich x (dh gleich 2) und y gleich 1.
Um Fehler zu vermeiden, ist es eine gute Idee, die Ausdrücke des ternären Operators in Klammern einzuschließen.
Logische Operatoren
| Betreiber | veranschaulichen | Beispiel | Berechnungsergebnisse |
|---|---|---|---|
| && | Logik und (und) | x = 2; y = 6; x && y> 5 | FALSCH |
| || | Logisch oder (oder) | x = 2; y = 6; x && y> 5 | WAHR |
| ! | Logisch nicht logisch, nehmen Sie die entgegengesetzte Seite der Logik | x = 2; y = 6; ! (x> y) | WAHR |
String -Verkettung Operator
Der Verkettungsoperator + wird hauptsächlich zur Verkettung von zwei Zeichenfolgen oder Stringvariablen verwendet. Bei Verwendung dieses Operators für Zeichenfolgen oder Stringvariablen werden sie daher nicht als additiv berechnet.
Beispiel:
Die Codekopie lautet wie folgt:
x = "Peking";
y = x + "Hallo!"; // Ergebnis: y = "Hallo Peking!"
// Um Räume zwischen zwei Zeichenfolgen hinzuzufügen, müssen Sie Leerzeichen in eine Zeichenfolge einfügen:
y = x + "Hallo!"; // Ergebnis: y = "Peking Hallo!"
Bei der Verkettung (Zugabe) zwischen Zeichenfolgen und Zahlen werden die Zahlen in Zeichenfolgen umgewandelt und dann verkettet (Addition):
Die Codekopie lautet wie folgt:
x = 25;
y = "Ich bin dieses Jahr" + x + "Jahre"; // Ergebnis: y = "Ich bin 25 Jahre alt"