Skip to content

Commit 37938d4

Browse files
authored
Merge pull request #18 from ockley/master
Type Conversions
2 parents 417278a + 11b32c4 commit 37938d4

File tree

1 file changed

+58
-58
lines changed

1 file changed

+58
-58
lines changed
Lines changed: 58 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,150 +1,150 @@
1-
# Type Conversions
1+
# Konvertering mellem datatyper
22

3-
Most of the time, operators and functions automatically convert the values given to them to the right type.
3+
For det meste vil operatorer og funktioner automatisk konvertere værdier de modtager til den rigtige datatype.
44

5-
For example, `alert` automatically converts any value to a string to show it. Mathematical operations convert values to numbers.
5+
For eksempel vil `alert` automatisk konvertere alle værdier til tekststrenge for at vise dem. Matematiske operationer vil konvertere værdier til tal.
66

7-
There are also cases when we need to explicitly convert a value to the expected type.
7+
Der er også situationer, hvor du behøver eksplicit at konvertere en værdi til en forventet type.
88

9-
```smart header="Not talking about objects yet"
10-
In this chapter, we won't cover objects. For now we'll just be talking about primitives.
9+
```smart header="Ikke et ord om objekter ... endnu"
10+
I dette kapitel vil jeg ikke gennemgå objekter. For nu, vil jeg kun gennemgå primitiver.
1111
12-
Later, after we learn about objects, in the chapter <info:object-toprimitive> we'll see how objects fit in.
12+
Senere, efter du har lært om objekter, i kapitlet <info:object-toprimitive> vil du lære, hvordan objekter passer ind.
1313
```
1414

15-
## String Conversion
15+
## KOnvertering til string
1616

17-
String conversion happens when we need the string form of a value.
17+
Konvertering til tekststreng sker når du behøver at en værdi opfattes som en tekststreng.
1818

19-
For example, `alert(value)` does it to show the value.
19+
For eksempel `alert(value)` gør det for at kunne vise værdien.
2020

21-
We can also call the `String(value)` function to convert a value to a string:
21+
Du kan også kalde `String(value)` funktionen for at konvertere en værdi til en tekststreng:
2222

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

2727
*!*
28-
value = String(value); // now value is a string "true"
28+
value = String(value); // Er nu en tektstreng med værdien "true"
2929
alert(typeof value); // string
3030
*/!*
3131
```
3232

33-
String conversion is mostly obvious. A `false` becomes `"false"`, `null` becomes `"null"`, etc.
33+
Konvertering til tekststreng er for det meste åbenlys. Booelan `false` bliver teksten `"false"`, `null` bliver `"null"`, etc.
3434

35-
## Numeric Conversion
35+
## Konvertering til tal number
3636

37-
Numeric conversion happens in mathematical functions and expressions automatically.
37+
Konvertering til tal sker automatisk i matematiske funktioner og udtryk.
3838

39-
For example, when division `/` is applied to non-numbers:
39+
For eksempel, hvis division `/` udføres på ikke-tal:
4040

4141
```js run
42-
alert( "6" / "2" ); // 3, strings are converted to numbers
42+
alert( "6" / "2" ); // 3, tekststrengene konverteres til tal
4343
```
4444

45-
We can use the `Number(value)` function to explicitly convert a `value` to a number:
45+
Du kan bruge `Number(value)` funktionen til eksplicit at konvertere en værdi (`value`) til et tal.
4646

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

51-
let num = Number(str); // becomes a number 123
51+
let num = Number(str); // bliver til tallet 123
5252

5353
alert(typeof num); // number
5454
```
5555

56-
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.
56+
Eksplicit konvertering er normalt påkrævet når du læser værdier fra tekst-baserede kilder som tekstinput felter, men hvor du forventer at brugeren taster et tal.
5757

58-
If the string is not a valid number, the result of such a conversion is `NaN`. For instance:
58+
Hvis strengen ikke er et gyldigt tal vil resultatet af en konvertering blive `NaN`. For eksempel:
5959

6060
```js run
61-
let age = Number("an arbitrary string instead of a number");
61+
let age = Number("en vilkårlig tekst i stedet for et tal");
6262

63-
alert(age); // NaN, conversion failed
63+
alert(age); // NaN, konverteringen fejlede
6464
```
6565

66-
Numeric conversion rules:
66+
Regler for konvertering af tal:
6767

68-
| Value | Becomes... |
68+
| Værdi | bliver ... |
6969
|-------|-------------|
7070
|`undefined`|`NaN`|
7171
|`null`|`0`|
72-
|<code>true&nbsp;and&nbsp;false</code> | `1` and `0` |
73-
| `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`. |
72+
|<code>true&nbsp;og&nbsp;false</code> | `1` og `0` |
73+
| `string` | mellemrum i starten og slutningen fjernes. Hvis det der er tilbage er tomt, bliver resultatet `0`. Ellers læses tallet fra tekststrengen. En fejl vil give `NaN`. |
7474

75-
Examples:
75+
Eksempler:
7676

7777
```js run
7878
alert( Number(" 123 ") ); // 123
79-
alert( Number("123z") ); // NaN (error reading a number at "z")
79+
alert( Number("123z") ); // NaN (fejler når der læses et tal med "z" i)
8080
alert( Number(true) ); // 1
8181
alert( Number(false) ); // 0
8282
```
8383

84-
Please note that `null` and `undefined` behave differently here: `null` becomes zero while `undefined` becomes `NaN`.
84+
Vær opmærksom på, at `null` og `undefined` opfører sig forskelligt her: `null` bliver til nul (0) og `undefined` bliver til `NaN`.
8585

86-
Most mathematical operators also perform such conversion, we'll see that in the next chapter.
86+
De fleste matematiske operatorer udfører denne konvertering - det vil du se i det næste kapitel.
8787

88-
## Boolean Conversion
88+
## Konvertering af Boolean
8989

90-
Boolean conversion is the simplest one.
90+
Konvertering af Boolean er den mest simple.
9191

92-
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)`.
92+
Dette sker i logiske operationer (senere ser du det også i betingelser og andet) men du kan konvertere eksplicit ved et kald til `Boolean(value)`.
9393

94-
The conversion rule:
94+
Regler for konvertering:
9595

96-
- Values that are intuitively "empty", like `0`, an empty string, `null`, `undefined`, and `NaN`, become `false`.
97-
- Other values become `true`.
96+
- Værdier der forstås som "tomme" som `0`, en tom tekststreng, `null`, `undefined`, og `NaN`, bliver `false`.
97+
- Alt andet bliver `true`.
9898

99-
For instance:
99+
For eksempel:
100100

101101
```js run
102102
alert( Boolean(1) ); // true
103103
alert( Boolean(0) ); // false
104104

105-
alert( Boolean("hello") ); // true
105+
alert( Boolean("hej!") ); // true
106106
alert( Boolean("") ); // false
107107
```
108108

109-
````warn header="Please note: the string with zero `\"0\"` is `true`"
110-
Some languages (namely PHP) treat `"0"` as `false`. But in JavaScript, a non-empty string is always `true`.
109+
````warn header="Læg mærke til: en tekststreng med et nul `\"0\"` er `true`"
110+
Nogle sprog (f.eks. PHP) behandler `"0"` som `false`. Men, i JavaScript er en ikke-tom tekststreng altid `true`.
111111

112112
```js run
113113
alert( Boolean("0") ); // true
114-
alert( Boolean(" ") ); // spaces, also true (any non-empty string is true)
114+
alert( Boolean(" ") ); // Mellemrum, og true (alle ikke-tomme tekststrenge er true)
115115
```
116116
````
117117
118-
## Summary
118+
## Opsummering
119119
120-
The three most widely used type conversions are to string, to number, and to boolean.
120+
De tre mest brugte konverteringer er til tekststreng, tal og boolean.
121121
122-
**`String Conversion`** -- Occurs when we output something. Can be performed with `String(value)`. The conversion to string is usually obvious for primitive values.
122+
**`Konvertering til tekststreng`** -- sker når du skriver noget ud. Det kan også udføres med `String(value)`. Konverteringe er ret åbenlys for primitive værdier.
123123
124-
**`Numeric Conversion`** -- Occurs in math operations. Can be performed with `Number(value)`.
124+
**`KOnvertering til tal`** -- Sker i matematiske operationer. Den kan også udføres med `Number(value)`.
125125
126-
The conversion follows the rules:
126+
Konverteringen følger disse regler:
127127
128-
| Value | Becomes... |
128+
| Værdi | bliver ... |
129129
|-------|-------------|
130130
|`undefined`|`NaN`|
131131
|`null`|`0`|
132-
|<code>true&nbsp;/&nbsp;false</code> | `1 / 0` |
133-
| `string` | The string is read "as is", whitespaces from both sides are ignored. An empty string becomes `0`. An error gives `NaN`. |
132+
|<code>true&nbsp;og&nbsp;false</code> | `1` og `0` |
133+
| `string` | mellemrum i starten og slutningen fjernes. Hvis det der er tilbage er tomt, bliver resultatet `0`. Ellers læses tallet fra tekststrengen. En fejl vil give `NaN`. |
134134
135-
**`Boolean Conversion`** -- Occurs in logical operations. Can be performed with `Boolean(value)`.
135+
**`Konvertering af Boolean`** -- Sker i logiske operationer. Kan også udføres med `Boolean(value)`.
136136
137-
Follows the rules:
137+
Følger disse regler:
138138
139-
| Value | Becomes... |
139+
| Værdi | bliver ... |
140140
|-------|-------------|
141141
|`0`, `null`, `undefined`, `NaN`, `""` |`false`|
142-
|any other value| `true` |
142+
|alle andre værdier| `true` |
143143
144144
145-
Most of these rules are easy to understand and memorize. The notable exceptions where people usually make mistakes are:
145+
De fleste af disse regler er nemme at huske. De bemærkelsesværdige, og der hvor folk normal laver fejl, er::
146146
147-
- `undefined` is `NaN` as a number, not `0`.
148-
- `"0"` and space-only strings like `" "` are true as a boolean.
147+
- `undefined` er `NaN` som tal , ikke `0`.
148+
- `"0"` og en tekststreng med ene mellemrum, som `" "` er true som boolean.
149149
150-
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.
150+
Objects er ikke dækket her. Jeg vender tilbage til dem senere i kapitlet <info:object-toprimitive> der er afsat eksklusivt til objerkter. Det er efter vi har været gennem det mere grundlæggende af JavaScript.

0 commit comments

Comments
 (0)