Skip to content

Commit 68dfe71

Browse files
authored
Merge pull request #10 from JoeGab/type_conversions
Type Conversions
2 parents 6759f56 + 7d6b3d7 commit 68dfe71

File tree

1 file changed

+55
-55
lines changed

1 file changed

+55
-55
lines changed
Lines changed: 55 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1,100 +1,100 @@
1-
# Type Conversions
1+
# Umwandlung von Datentypen
22

3-
Most of the time, operators and functions automatically convert the values given to them to the right type.
3+
Meistens wandeln die Operatoren und Funktionen die Werte, die ihnen übergeben werden automatisch in den richtigen Datentyp um.
44

5-
For example, `alert` automatically converts any value to a string to show it. Mathematical operations convert values to numbers.
5+
Zum Beispiel wandelt `alert` automatisch jeden Wert in den Datentyp "String" um (Zeichenkette), um ihn anzuzeigen. Mathematische Operationen wandeln Werte in Zahlen um.
66

7-
There are also cases when we need to explicitly convert a value to the expected type.
7+
Es gibt auch Fälle, in denen wir einen Wert explizit in den erwarteten Datentyp umwandeln müssen.
88

9-
```smart header="Not talking about objects yet"
10-
In this chapter, we won't cover objects. Instead, we'll study primitives first. Later, after we learn about objects, we'll see how object conversion works in the chapter <info:object-toprimitive>.
9+
```smart header="Wir sprechen noch nicht über Objekte"
10+
In diesem Kapitel werden wir keine Objekte behandeln. Stattdessen werden wir uns zuerst die primitiven Datentypen ansehen. Später, nachdem wir mehr über Objekte gelernt haben, werden wir im Kapitel <info:object-toprimitive> sehen, wie die Objektumwandlung funktioniert.
1111
```
1212

13-
## String Conversion
13+
## String Umwandlung
1414

15-
String conversion happens when we need the string form of a value.
15+
String Umwandlung passiert immer dann, wann wir den Wert in Form einer Zeichenkette ("String") benötigen.
1616

17-
For example, `alert(value)` does it to show the value.
17+
Zum Beispiel, `alert(value)` verwendet die String Umwandlung, um den Wert anzuzeigen.
1818

19-
We can also call the `String(value)` function to convert a value to a string:
19+
Wir können auch die Funktion `String(value)` aufrufen, um einen Wert in einen String zu konvertieren:
2020

2121
```js run
2222
let value = true;
2323
alert(typeof value); // boolean
2424

2525
*!*
26-
value = String(value); // now value is a string "true"
26+
value = String(value); // jetzt ist der Wert ein String "true"
2727
alert(typeof value); // string
2828
*/!*
2929
```
3030

31-
String conversion is mostly obvious. A `false` becomes `"false"`, `null` becomes `"null"`, etc.
31+
Die String Umwandlung ist meist offensichtlich. Ein `false` wird zu `"false"`, `null` wird zu `"null"`, usw.
3232

33-
## Numeric Conversion
33+
## Numerische Umwandlungen
3434

35-
Numeric conversion happens in mathematical functions and expressions automatically.
35+
Numerische Umwandlung passiert automatisch in mathematischen Funktionen und Ausdrücken.
3636

37-
For example, when division `/` is applied to non-numbers:
37+
Zum Beispiel, wenn die Division `/` an Werten angewendet wird, die keine Zahlen ("Number") sind:
3838

3939
```js run
40-
alert( "6" / "2" ); // 3, strings are converted to numbers
40+
alert( "6" / "2" ); // 3, weil die Strings zu Zahlen (Number) umgewandelt werden
4141
```
4242

43-
We can use the `Number(value)` function to explicitly convert a `value` to a number:
43+
Wir können explizit die Funktion `Number(value)` aufrufen, um einen Wert in eine Number (Zahl) zu konvertieren:
4444

4545
```js run
4646
let str = "123";
4747
alert(typeof str); // string
4848

49-
let num = Number(str); // becomes a number 123
49+
let num = Number(str); // wird zu Number 123
5050

5151
alert(typeof num); // number
5252
```
5353

54-
Explicit conversion is usually required when we read a value from a string-based source like a text form but expect a number to be entered.
54+
Eine explizite Umwandlung ist normalerweise erforderlich, wenn wir einen Wert aus einer String-basierten Quelle wie einem Textfeld lesen, aber die Eingabe einer Zahl erwarten.
5555

56-
If the string is not a valid number, the result of such a conversion is `NaN`. For instance:
56+
Wenn der String keine valide Zahl ("number") ist, dann ist das Ergebnis einer solchen Umwandlung `NaN`. Zum Beispiel:
5757

5858
```js run
59-
let age = Number("an arbitrary string instead of a number");
59+
let age = Number("ein beliebiger String anstatt einer Zahl");
6060

61-
alert(age); // NaN, conversion failed
61+
alert(age); // NaN, Umwandlung fehlgeschlagen
6262
```
6363

64-
Numeric conversion rules:
64+
Regeln zur numerischen Umwandlung:
6565

66-
| Value | Becomes... |
66+
| Wert | Wird zu... |
6767
|-------|-------------|
6868
|`undefined`|`NaN`|
6969
|`null`|`0`|
70-
|<code>true&nbsp;and&nbsp;false</code> | `1` and `0` |
71-
| `string` | Whitespaces from the start and end are removed. If the remaining string is empty, the result is `0`. Otherwise, the number is "read" from the string. An error gives `NaN`. |
70+
|<code>true&nbsp;und&nbsp;false</code> | `1` und `0` |
71+
| `string` | Leerzeichen am Anfang und am Ende werden entfernt. Wenn der verbleibende String leer ist, ist das Ergebnis `0`. Andernfalls wird die Zahl aus dem String "gelesen". Ein Fehler ergibt `NaN`. |
7272

73-
Examples:
73+
Beispiele:
7474

7575
```js run
7676
alert( Number(" 123 ") ); // 123
77-
alert( Number("123z") ); // NaN (error reading a number at "z")
77+
alert( Number("123z") ); // NaN (Fehler beim Einlesen einer Zahl "z")
7878
alert( Number(true) ); // 1
7979
alert( Number(false) ); // 0
8080
```
8181

82-
Please note that `null` and `undefined` behave differently here: `null` becomes zero while `undefined` becomes `NaN`.
82+
Bitte beachte, dass sich `null` und `undefined` hier unterschiedlich verhalten: Aus `null` wird 0, während aus `undefined` `NaN` wird.
8383

84-
Most mathematical operators also perform such conversion, we'll see that in the next chapter.
84+
Die meisten mathematischen Operatoren führen auch solche Umwandlungen durch, wir werden das im nächsten Kapitel sehen.
8585

86-
## Boolean Conversion
86+
## Boolean Umwandlung
8787

88-
Boolean conversion is the simplest one.
88+
Boolean Umwandlung ist die einfachste.
8989

90-
It happens in logical operations (later we'll meet condition tests and other similar things) but can also be performed explicitly with a call to `Boolean(value)`.
90+
Sie geschieht in logischen Operationen (später treffen wir auf bedingte Anweisungen und ähnliche Dinge), kann aber auch mit `Boolean(value)` explizit aufgerufen werden.
9191

92-
The conversion rule:
92+
Umwandlungsregel:
9393

94-
- Values that are intuitively "empty", like `0`, an empty string, `null`, `undefined`, and `NaN`, become `false`.
95-
- Other values become `true`.
94+
- Werte, die intuitiv "leer" sind, wie `0`, ein leerer string, `null`, `undefined`, und `NaN`, werden zu `false`.
95+
- Alle anderen Werte werden zu `true`.
9696

97-
For instance:
97+
Zum Beispiel:
9898

9999
```js run
100100
alert( Boolean(1) ); // true
@@ -104,45 +104,45 @@ alert( Boolean("hello") ); // true
104104
alert( Boolean("") ); // false
105105
```
106106

107-
````warn header="Please note: the string with zero `\"0\"` is `true`"
108-
Some languages (namely PHP) treat `"0"` as `false`. But in JavaScript, a non-empty string is always `true`.
107+
````warn header="Beachte: der string mit einer Null `\"0\"` ist `true`"
108+
Einige Sprachen (namentlich PHP) behandeln die `"0"` als `false`. Aber in JavaScript ist ein nicht leerer String immer `true`.
109109

110110
```js run
111111
alert( Boolean("0") ); // true
112-
alert( Boolean(" ") ); // spaces, also true (any non-empty string is true)
112+
alert( Boolean(" ") ); // Leerzeichen, auch true (jeder nicht leere String ist true)
113113
```
114114
````
115115
116-
## Summary
116+
## Zusammenfassung
117117
118-
The three most widely used type conversions are to string, to number, and to boolean.
118+
Die drei am weitesten verbreiteten Umwandlungen von Datentypen sind in String, in Number und in Boolean.
119119
120-
**`String Conversion`** -- Occurs when we output something. Can be performed with `String(value)`. The conversion to string is usually obvious for primitive values.
120+
**`String Umwandlung`** -- Tritt auf, wenn wir etwas ausgeben. Kann mit `String(value)` durchgeführt werden. Die Umwandlung in String ist für primitive Werte normalerweise offensichtlich.
121121
122-
**`Numeric Conversion`** -- Occurs in math operations. Can be performed with `Number(value)`.
122+
**`Numerische Umwandlung`** -- Tritt in mathematischen Operationen auf. Kann mit `Number(value)` ausgeführt werden.
123123
124-
The conversion follows the rules:
124+
Die Umwandlung folgt diesen Regeln:
125125
126-
| Value | Becomes... |
126+
| Wert | Wird zu... |
127127
|-------|-------------|
128128
|`undefined`|`NaN`|
129129
|`null`|`0`|
130130
|<code>true&nbsp;/&nbsp;false</code> | `1 / 0` |
131-
| `string` | The string is read "as is", whitespaces from both sides are ignored. An empty string becomes `0`. An error gives `NaN`. |
131+
| `string` | Der String wird "als solches" gelesen, Leerzeichen auf beiden Seiten werden ignoriert. Ein leerer String wird zu `0`. Ein Fehler ergibt `NaN`. |
132132
133-
**`Boolean Conversion`** -- Occurs in logical operations. Can be performed with `Boolean(value)`.
133+
**`Boolean Umwandlung`** -- Tritt in logischen Operationen auf. Kann mit `Boolean(value)` explizit ausgeführt werden.
134134
135-
Follows the rules:
135+
Folgt den Regeln:
136136
137-
| Value | Becomes... |
137+
| Wert | Wird zu... |
138138
|-------|-------------|
139139
|`0`, `null`, `undefined`, `NaN`, `""` |`false`|
140-
|any other value| `true` |
140+
|jeder andere Wert| `true` |
141141
142142
143-
Most of these rules are easy to understand and memorize. The notable exceptions where people usually make mistakes are:
143+
Die meisten dieser Regeln sind leicht zu verstehen und zu merken. Die bemerkenswerten Ausnahmen, bei denen normalerweise Fehler gemacht werden, sind:
144144
145-
- `undefined` is `NaN` as a number, not `0`.
146-
- `"0"` and space-only strings like `" "` are true as a boolean.
145+
- `undefined` ist `NaN` als number, nicht `0`.
146+
- `"0"` und Leerzeichen-Strings wie `" "` sind als boolean `true`.
147147
148-
Objects aren't covered here. We'll return to them later in the chapter <info:object-toprimitive> that is devoted exclusively to objects after we learn more basic things about JavaScript.
148+
Objekte werden hier nicht abgedeckt. Wir werden später, im Kapitel <info:object-toprimitive>, darauf zurückkommen, wenn wir mehr grundlegende Dinge über JavaScript gelernt haben. Dieses Kapitel ist ausschließlich den Objekten gewidmet.

0 commit comments

Comments
 (0)