You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/08-operators/article.md
+22-22Lines changed: 22 additions & 22 deletions
Original file line number
Diff line number
Diff line change
@@ -1,14 +1,14 @@
1
1
# Grundlegende Operatoren, Mathematik
2
2
3
-
Wir kennen viele Operatoren aus der Schule. Es sind Dinge wie Addition `+`, Multiplikation `*`, Subtraktion `-` und so weiter.
3
+
Wir kennen viele Operatoren aus der Schule. Beispiele hierfür sind Addition `+`, Multiplikation `*`, Subtraktion `-` und so weiter.
4
4
5
5
In diesem Kapitel beginnen wir mit einfachen Operatoren und konzentrieren uns dann auf JavaScript-spezifische Aspekte, die von der Schularithmetik nicht abgedeckt werden.
6
6
7
7
## Begriffe: "unär", "binär", "Operand"
8
8
9
9
Bevor wir weitermachen, wollen wir uns mit einigen gängigen Begriffen befassen.
10
10
11
-
-*Ein Operand* -- ist das, worauf Operatoren angewendet werden. Zum Beispiel gibt es bei der Multiplikation von `5 * 2` zwei Operanden: Der linke Operand ist `5` und der rechte Operand ist `2`. Manchmal nennen die Leute diese "Argumente" anstelle von "Operanden".
11
+
-*Ein Operand* -- ist das, worauf Operatoren angewendet werden. Zum Beispiel gibt es bei der Multiplikation von `5 * 2` zwei Operanden: Der linke Operand ist `5` und der rechte Operand ist `2`. Manchmal nennt man sie auch "Argumente" anstelle von "Operanden".
12
12
- Ein Operator ist *unär*, wenn er einen einzelnen Operanden hat. Zum Beispiel kehrt die unäre Negation `-` das Vorzeichen einer Zahl um:
13
13
14
14
```js run
@@ -28,7 +28,7 @@ Bevor wir weitermachen, wollen wir uns mit einigen gängigen Begriffen befassen.
28
28
29
29
Formal haben wir in den obigen Beispielen zwei verschiedene Operatoren, die dasselbe Symbol verwenden: den Negationsoperator, einen unären Operator, der das Vorzeichen umkehrt, und den Subtraktionsoperator, einen binären Operator, der eine Zahl von einer anderen subtrahiert.
30
30
31
-
## Rechnn
31
+
## Mathe
32
32
33
33
Die folgenden mathematischen Operationen werden unterstützt:
34
34
@@ -39,9 +39,9 @@ Die folgenden mathematischen Operationen werden unterstützt:
39
39
- Rest `%`,
40
40
- Potenzierung `**`.
41
41
42
-
Die ersten vier sind eindeutig, zu`%` und `**` müssen wir aber ein paar Worte sagen.
42
+
Die ersten vier sind eindeutig, zu`%` und `**` müssen wir aber ein paar Worte sagen.
43
43
44
-
### Remainder%
44
+
### Rest%
45
45
46
46
Der Restoperator `%` ist, trotz seiner Erscheinung, nicht auf die Prozentangabe bezogen.
Mathematically, the exponentiation is defined for non-integer numbers as well. For example, a square root is an exponentiation by`1/2`:
69
+
In der mathematischen Definiton ist Exponentation auch mit negativen Ganzzahlen erlaubt. Zum Beispiel: Wurzelziehen ist eine Exponentation von`1/2`:
70
70
71
71
```js run
72
72
alert( 4 ** (1/2) ); // 2 (Die Potenz von 1/2 ist gleich der Quadratwurzel)
@@ -78,46 +78,46 @@ alert( 8 ** (1/3) ); // 2 (Die Potenz von 1/3 ist gleich der dritten Wurzel)
78
78
79
79
Lernen wir Funktionen von JavaScript-Operatoren kennen, die über das schulische Rechnen hinausgehen.
80
80
81
-
Normalerweise summiert der Plus-Operator `+` Zahlen.
81
+
Normalerweise summiert der Plus-Operator "`+`" Zahlen.
82
82
83
-
Wenn das binäre `+` jedoch auf Strings angewendet wird, werden diese zusammengeführt (verkettet):
83
+
Wenn das binäre `+` jedoch auf Strings angewandt wird, werden diese zusammengeführt (verkettet):
84
84
85
85
```js
86
86
let s = "mein" + "String";
87
87
alert(s); // meinString
88
88
```
89
89
90
-
Beachte, wenn einer der Operanden eine Zeichenkette ist, dann wird der andere ebenfalls ineine Zeichenkette konvertiert.
90
+
Beachte, wenn einer der Operanden ein String ist, dann wird der andere Operand ebenfalls inein String konvertiert.
91
91
92
-
Beispielsweise:
92
+
Zum Beispiel:
93
93
94
94
```js run
95
95
alert( '1' + 2 ); // "12"
96
96
alert( 2 + '1' ); // "21"
97
97
```
98
98
99
-
Es spielt dabei keine Rolle, ob der erste Operand eine Zeichenkette ist, oder der Zweite.
99
+
Es spielt dabei keine Rolle, ob der erste Operand ein String ist, oder der zweite.
100
100
101
101
Hier ist ein komplexeres Beispiel:
102
102
103
103
```js run
104
104
alert(2 + 2 + '1' ); // "41" und nicht "221"
105
105
```
106
106
107
-
Dabei arbeiten die Operatoren einer nach dem anderen. Das erste `+` summiert zwei Zahlen, so dass es `4`zurückgibt, dann fügt das nächste `+`die Zeichenkette `1` hinzu, so dass es `4 + '1' = 41` ergibt.
107
+
Dabei arbeitet ein Operator nach dem anderen. Das erste `+` summiert zwei Zahlen, so dass `4`zurückgegeben wird, dann fügt das nächste `+`den String`'1'` hinzu, so dass es `4 + '1' = 41` ergibt.
108
108
109
-
Das binäre `+` ist der einzige Operator, der Zeichenketten auf diese Weise unterstützt. Andere arithmetische Operatoren arbeiten nur mit Zahlen und konvertieren ihre Operanden immer in Zahlen.
109
+
Das binäre `+` ist der einzige Operator, der Strings auf diese Weise unterstützt. Andere arithmetische Operatoren arbeiten nur mit Zahlen und konvertieren ihre Operanden immer in Zahlen um.
110
110
111
-
Hier ist die Darstellung für Subtraktion und Division:
111
+
Hier ist eine Darstellung für Subtraktion und Division:
112
112
113
113
```js run
114
114
alert( 6 - '2' ); // 4, wandelt '2' in eine Zahl um
115
115
alert( '6' / '2' ); // 3, wandelt beide Operanden in Zahlen um
116
116
```
117
117
118
-
## Numerische Umwandlung, unär+
118
+
## Numerische Umwandlung, unäres+
119
119
120
-
Das Pluszeichen `+` gibt es in zwei Formen:der oben verwendeten binären Form und der unären Form.
120
+
Das Pluszeichen "`+`" gibt es in zwei Formen:die oben verwendete binäre Form und die unäre Form.
121
121
122
122
Das unäre Plus oder mit anderen Worten der Plus-Operator `+`, der auf einen einzelnen Wert angewendet wird, hat keine Auswirkung auf Zahlen. Wenn der Operand jedoch keine Zahl ist, konvertiert das unäre Plus ihn in eine Zahl.
Aus der Sicht eines Mathematikers mag die Fülle an Pluspunkten merkwürdig erscheinen. Vom Standpunkt eines Programmierers aus gibt es jedoch nichts Besonderes: Unäre Pluszeichen werden zuerst angewendet, sie konvertieren Strings in Zahlen und das binäre Plus summiert sie dann.
169
+
Aus der Sicht eines Mathematikers mag die große Menge an Pluszeichen merkwürdig erscheinen. Vom Standpunkt eines Programmierers aus ist dies nichts Besonderes: Unäre Pluszeichen werden zuerst angewendet, sie konvertieren Strings in Zahlen um und das binäre Plus summiert sie dann.
170
170
171
-
Warum werden unäre Pluszeichen auf Werte vor den binären angewendet? Wie wir sehen werden, liegt das an ihrer *höheren Priorität*.
171
+
Warum werden unäre Pluszeichen vor den binären auf Werte angewendet? Wie wir sehen werden, liegt dies an ihrer *höheren Priorität*.
172
172
173
173
## Operator-Vorrang
174
174
175
175
Wenn ein Ausdruck mehr als einen Operator hat, wird die Ausführungsreihenfolge durch ihre *Priorität* oder, mit anderen Worten, die Standardprioritätsreihenfolge von Operatoren definiert.
176
176
177
-
Aus der Schule wissen wir alle, dass die Multiplikation im Ausdruck `1 + 2 * 2` vor der Addition berechnet werden sollte. Das ist genau das, was Vorrang hat. Die Multiplikation soll *eine höhere Priorität* haben als die Addition.
177
+
Aus der Schule wissen wir alle, dass die Multiplikation im Ausdruck `'1 + 2 * 2'` vor der Addition berechnet werden sollte. Das ist genau das, was Vorrang bedeutet. Die Multiplikation soll *eine höhere Priorität* haben als die Addition.
178
178
179
-
Klammern überschreiben alle Prioritäten. Wenn wir mit der Standardreihenfolge nicht zufrieden sind, können wir sie zum Ändern verwenden. Schreib beispielsweise `(1 + 2) * 2`.
179
+
Klammern überschreiben alle Prioritäten. Wenn wir mit der Standardreihenfolge nicht zufrieden sind, können wir Klammern zum Ändern dieser Reihenfolge verwenden, zum Beispiel:`'(1 + 2) * 2'`
180
180
181
-
In JavaScript gibt es vieleOperatoren. Jeder Operator hat eine entsprechende Vorrangsnummer. Der mit der größeren Nummer wird zuerst ausgeführt. Bei gleicher Rangfolge erfolgt die Ausführung von links nach rechts.
181
+
In JavaScript gibt es einigeOperatoren. Jeder Operator hat eine entsprechende Piroritätsnummer. DerOperator mit der höheren Nummer wird zuerst ausgeführt. Bei gleicher Nummer erfolgt die Ausführung von links nach rechts.
182
182
183
183
Hier ist ein Auszug aus der [Ranglistentabelle](https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Operators/Operator_Precedence) (Du musst dir das nicht merken, aber beachte, dass unäre Operatoren höher sind als entsprechende binäre):
184
184
@@ -196,7 +196,7 @@ Hier ist ein Auszug aus der [Ranglistentabelle](https://developer.mozilla.org/de
196
196
|3| Zuweisung |`=`|
197
197
|...|...|...|
198
198
199
-
Wie wir sehen können, hat das "unäre Plus" eine Priorität von `17`, die höher ist als die `13` der "Addition" (binäres Plus). Deshalbwirkenin dem Ausdruck `"+apples + +oranges"` unäre Pluszeichen vor der Addition.
199
+
Wie wir sehen können, hat das "unäre Plus" eine Priorität von `17`, die höher ist als die `13` der "Addition" (binäres Plus). Deshalbgeltenin dem Ausdruck `"+apples + +oranges"` unäre Pluszeichen vor der Addition (binäre Pluszeichen).
0 commit comments