Skip to content

Commit 76101b8

Browse files
committed
Overworked article until point zuweisung
1 parent 94540a5 commit 76101b8

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

1-js/02-first-steps/08-operators/article.md

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
# Grundlegende Operatoren, Mathematik
22

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.
44

55
In diesem Kapitel beginnen wir mit einfachen Operatoren und konzentrieren uns dann auf JavaScript-spezifische Aspekte, die von der Schularithmetik nicht abgedeckt werden.
66

77
## Begriffe: "unär", "binär", "Operand"
88

99
Bevor wir weitermachen, wollen wir uns mit einigen gängigen Begriffen befassen.
1010

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".
1212
- Ein Operator ist *unär*, wenn er einen einzelnen Operanden hat. Zum Beispiel kehrt die unäre Negation `-` das Vorzeichen einer Zahl um:
1313

1414
```js run
@@ -28,7 +28,7 @@ Bevor wir weitermachen, wollen wir uns mit einigen gängigen Begriffen befassen.
2828

2929
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.
3030

31-
## Rechnn
31+
## Mathe
3232

3333
Die folgenden mathematischen Operationen werden unterstützt:
3434

@@ -39,9 +39,9 @@ Die folgenden mathematischen Operationen werden unterstützt:
3939
- Rest `%`,
4040
- Potenzierung `**`.
4141

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.
4343

44-
### Remainder %
44+
### Rest %
4545

4646
Der Restoperator `%` ist, trotz seiner Erscheinung, nicht auf die Prozentangabe bezogen.
4747

@@ -66,7 +66,7 @@ alert( 2 ** 3 ); // 8 (2 * 2 * 2, 3 mal)
6666
alert( 2 ** 4 ); // 16 (2 * 2 * 2 * 2, 4 mal)
6767
```
6868

69-
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`:
7070

7171
```js run
7272
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)
7878

7979
Lernen wir Funktionen von JavaScript-Operatoren kennen, die über das schulische Rechnen hinausgehen.
8080

81-
Normalerweise summiert der Plus-Operator `+` Zahlen.
81+
Normalerweise summiert der Plus-Operator "`+`" Zahlen.
8282

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):
8484

8585
```js
8686
let s = "mein" + "String";
8787
alert(s); // meinString
8888
```
8989

90-
Beachte, wenn einer der Operanden eine Zeichenkette ist, dann wird der andere ebenfalls in eine Zeichenkette konvertiert.
90+
Beachte, wenn einer der Operanden ein String ist, dann wird der andere Operand ebenfalls in ein String konvertiert.
9191

92-
Beispielsweise:
92+
Zum Beispiel:
9393

9494
```js run
9595
alert( '1' + 2 ); // "12"
9696
alert( 2 + '1' ); // "21"
9797
```
9898

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.
100100

101101
Hier ist ein komplexeres Beispiel:
102102

103103
```js run
104104
alert(2 + 2 + '1' ); // "41" und nicht "221"
105105
```
106106

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.
108108

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.
110110

111-
Hier ist die Darstellung für Subtraktion und Division:
111+
Hier ist eine Darstellung für Subtraktion und Division:
112112

113113
```js run
114114
alert( 6 - '2' ); // 4, wandelt '2' in eine Zahl um
115115
alert( '6' / '2' ); // 3, wandelt beide Operanden in Zahlen um
116116
```
117117

118-
## Numerische Umwandlung, unär +
118+
## Numerische Umwandlung, unäres +
119119

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.
121121

122122
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.
123123

@@ -166,19 +166,19 @@ alert( +apples + +oranges ); // 5
166166
// alert( Number(apples) + Number(oranges) ); // 5
167167
```
168168

169-
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.
170170

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*.
172172

173173
## Operator-Vorrang
174174

175175
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.
176176

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.
178178

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'`
180180

181-
In JavaScript gibt es viele Operatoren. 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 einige Operatoren. Jeder Operator hat eine entsprechende Piroritätsnummer. Der Operator mit der höheren Nummer wird zuerst ausgeführt. Bei gleicher Nummer erfolgt die Ausführung von links nach rechts.
182182

183183
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):
184184

@@ -196,7 +196,7 @@ Hier ist ein Auszug aus der [Ranglistentabelle](https://developer.mozilla.org/de
196196
| 3 | Zuweisung | `=` |
197197
| ... | ... | ... |
198198

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). Deshalb wirken in 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). Deshalb gelten in dem Ausdruck `"+apples + +oranges"` unäre Pluszeichen vor der Addition (binäre Pluszeichen).
200200

201201
## Zuweisung
202202

0 commit comments

Comments
 (0)