Skip to content

Commit 58b9bc9

Browse files
authored
Merge pull request #125 from javascript-tutorial/sync-a8291557
Sync with upstream @ a829155
2 parents fe48106 + a569dbf commit 58b9bc9

File tree

268 files changed

+3159
-1911
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

268 files changed

+3159
-1911
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,4 @@ sftp-config.json
2121
Thumbs.db
2222

2323

24+
/svgs

1-js/01-getting-started/1-intro/article.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
# Eine Einführung in JavaScript
22

3+
<<<<<<< HEAD
34
Mal sehen, was das Besondere an JavaScript ist, was wir damit erreichen können und welche anderen Technologien gut damit umgehen.
5+
=======
6+
Let's see what's so special about JavaScript, what we can achieve with it, and what other technologies play well with it.
7+
>>>>>>> a82915575863d33db6b892087975f84dea6cb425
48
59
## Was ist JavaScript?
610

@@ -24,11 +28,19 @@ Der Browser verfügt über eine eingebettete Engine, die manchmal auch als "Java
2428

2529
Verschiedene Engines haben unterschiedliche "Kodnamen". Zum Beispiel:
2630

31+
<<<<<<< HEAD
2732
- [V8](https://en.wikipedia.org/wiki/V8_(JavaScript_engine)) -- in Chrome und Opera.
2833
- [SpiderMonkey](https://en.wikipedia.org/wiki/SpiderMonkey) -- in Firefox.
2934
- ...Es existieren auch noch andere Kodnamen wie "Trident" und "Chakra" für verschiedene Versionen von IE, "ChakraCore" für Microsoft Edge, "Nitro" und "SquirrelFish" für Safari, usw.
3035

3136
Die obigen Begriffe sind gut zu merken, da sie in Entwicklerartikeln im Internet verwendet werden. Wir werden sie auch benutzen. Wenn zum Beispiel "ein Feature X von V8 unterstützt wird", dann funktioniert es wahrscheinlich in Chrome und Opera.
37+
=======
38+
- [V8](https://en.wikipedia.org/wiki/V8_(JavaScript_engine)) -- in Chrome, Opera and Edge.
39+
- [SpiderMonkey](https://en.wikipedia.org/wiki/SpiderMonkey) -- in Firefox.
40+
- ...There are other codenames like "Chakra" for IE, "JavaScriptCore", "Nitro" and "SquirrelFish" for Safari, etc.
41+
42+
The terms above are good to remember because they are used in developer articles on the internet. We'll use them too. For instance, if "a feature X is supported by V8", then it probably works in Chrome, Opera and Edge.
43+
>>>>>>> a82915575863d33db6b892087975f84dea6cb425
3244
3345
```smart header="Wie funktioniert die Engine?"
3446
@@ -59,7 +71,11 @@ So ist beispielsweise In-Browser JavaScript in der Lage:
5971

6072
## Was kann JavaScript im Browser nicht tun?
6173

74+
<<<<<<< HEAD
6275
Die Fähigkeiten von JavaScript im Browser sind aus Gründen der Sicherheit des Benutzers eingeschränkt. Ziel ist es, zu verhindern, dass eine bösartige Webseite auf private Informationen zugreift oder die Daten des Benutzers schädigt.
76+
=======
77+
JavaScript's abilities in the browser are limited for the sake of a user's safety. The aim is to prevent an evil webpage from accessing private information or harming the user's data.
78+
>>>>>>> a82915575863d33db6b892087975f84dea6cb425
6379
6480
Beispiele für solche Beschränkungen sind:
6581

@@ -85,9 +101,15 @@ Solche Einschränkungen bestehen nicht, wenn JavaScript außerhalb des Browsers,
85101
Es gibt mindestens *drei* großartige Dinge über JavaScript:
86102

87103
```compare
104+
<<<<<<< HEAD
88105
+ Volle integration in HTML und CSS.
89106
+ Einfache Dinge werden einfach gemacht.
90107
+ Unterstützung von allen gängigen Browsern und standardmäßig aktiviert.
108+
=======
109+
+ Full integration with HTML/CSS.
110+
+ Simple things are done simply.
111+
+ Supported by all major browsers and enabled by default.
112+
>>>>>>> a82915575863d33db6b892087975f84dea6cb425
91113
```
92114
JavaScript ist die einzige Browser-Technologie, die diese drei Dinge vereint.
93115

@@ -107,15 +129,30 @@ Moderne Werkzeuge machen die Transpilation sehr schnell und transparent und erla
107129

108130
Beispiele für solche Sprachen sind:
109131

132+
<<<<<<< HEAD
110133
- [CoffeeScript](http://coffeescript.org/) ist ein "syntactic sugar" für JavaScript. Es führt eine kürzere Syntax ein, was uns erlaubt, klareren und präziseren Code zu schreiben. Usually, Ruby devs like it.
111134
- [TypeScript](http://www.typescriptlang.org/) ist darauf konzentriert "strict data typing" hinzuzufügen. TypeScript verfolg das Ziel den Entwicklungsprozess und den Support für komplexe Systeme zu vereinfachen. Die Sprache wurde von Microsoft entwickelt.
112135
- [Flow](http://flow.org/) fügt auch "data typing" hinzu, aber auf eine andere Art und Weise. Sie wurde von Facebook entwickelt.
113136
- [Dart](https://www.dartlang.org/) ist eine eigenständige Sprache, die eine eigene Engine hat, die in Nicht-Browser-Umgebungen (wie z.B. mobilen Anwendungen) läuft, aber auch in JavaScript umgesetzt werden kann. Sie wurde von Google entwickelt.
137+
=======
138+
- [CoffeeScript](http://coffeescript.org/) is a "syntactic sugar" for JavaScript. It introduces shorter syntax, allowing us to write clearer and more precise code. Usually, Ruby devs like it.
139+
- [TypeScript](http://www.typescriptlang.org/) is concentrated on adding "strict data typing" to simplify the development and support of complex systems. It is developed by Microsoft.
140+
- [Flow](http://flow.org/) also adds data typing, but in a different way. Developed by Facebook.
141+
- [Dart](https://www.dartlang.org/) is a standalone language that has its own engine that runs in non-browser environments (like mobile apps), but also can be transpiled to JavaScript. Developed by Google.
142+
- [Brython](https://brython.info/) is a Python transpiler to JavaScript that enables the writing of applications in pure Python without JavaScript.
143+
- [Kotlin](https://kotlinlang.org/docs/reference/js-overview.html) is a modern, concise and safe programming language that can target the browser or Node.
144+
>>>>>>> a82915575863d33db6b892087975f84dea6cb425
114145
115146
Es gibt noch mehr. Auch wenn wir eine der transpilierten Sprachen verwenden sollten wir auch JavaScript trozdem kennen. Es ist wichtig zu verstehen, was im Hintergrund passiert und was wir eigentlich tun.
116147

117148
## Zusammenfassung
118149

150+
<<<<<<< HEAD
119151
- JavaScript wurde ursprünglich als reine Browser-Sprache entwickelt, wird aber mittlerweile auch in vielen anderen Umgebungen eingesetzt.
120152
- Heute hat JavaScript eine einzigartige Position als die am weitesten verbreitete Browsersprache mit voller Integration in HTML/CSS.
121153
- Es gibt viele Sprachen, die auf JavaScript "transponiert" werden und bestimmte Funktionen bieten. Es wird empfohlen, sich diese zumindest kurz anzuschauen, nachdem man JavaScript beherrscht.
154+
=======
155+
- JavaScript was initially created as a browser-only language, but it is now used in many other environments as well.
156+
- Today, JavaScript has a unique position as the most widely-adopted browser language, fully integrated with HTML/CSS.
157+
- There are many languages that get "transpiled" to JavaScript and provide certain features. It is recommended to take a look at them, at least briefly, after mastering JavaScript.
158+
>>>>>>> a82915575863d33db6b892087975f84dea6cb425

1-js/01-getting-started/2-manuals-specifications/article.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,32 @@ Eine neue Spezifikationsversion wird jedes Jahr veröffentlicht. In der Zwischen
1313

1414
Um mehr über die neuen bleeding-edge features, einschliesslich derjendigen, die "fast Standard" sind ("stage 3" genannt), siehe Vorschläge unter <https://github.com/tc39/proposals>.
1515

16+
<<<<<<< HEAD
1617
Wenn du für den Browser entwickeln, dann gibt es noch weitere Spezifikationen, die im [zweiten Teil](info:browser-environment) des Tutorials behandelt werden.
18+
=======
19+
Also, if you're developing for the browser, then there are other specifications covered in the [second part](info:browser-environment) of the tutorial.
20+
>>>>>>> a82915575863d33db6b892087975f84dea6cb425
1721
1822
## Handbücher
1923

24+
<<<<<<< HEAD
2025
- **MDN (Mozilla) JavaScript Reference** ist ein Handbuch mit Beispielen und anderen Informationen. Es ist grossartig, sich über einzelne Sprachfunktionen, Methoden etc. ausführlich zu informieren.
26+
=======
27+
- **MDN (Mozilla) JavaScript Reference** is the main manual with examples and other information. It's great to get in-depth information about individual language functions, methods etc.
28+
>>>>>>> a82915575863d33db6b892087975f84dea6cb425
2129
2230
Man kann es unter <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference> finden.
2331

32+
<<<<<<< HEAD
2433
Obwohl es oft am besten ist, stattdessen eine Internetsuche zu verwenden. Benutze einfach "MDN [Begriff]" in der Anfrage, z.B. <https://google.com/search?q=MDN+parseInt> um nach der `parseInt` Funktion zu suchen.
2534

2635

2736
- **MSDN** – Microsoft Handbuch mit vielen Informationen, einschließlich JavaScript (oft als JScript bezeichnet). Wenn man etwas speziell für den Internet Explorer benötigt, sollte man besser dorthin gehen: <http://msdn.microsoft.com/>.
2837

2938
Wir können auch eine Internetsuche mit Phrasen wie "RegExp MSDN" oder "RegExp MSDN jscript" verwenden.
39+
=======
40+
Although, it's often best to use an internet search instead. Just use "MDN [term]" in the query, e.g. <https://google.com/search?q=MDN+parseInt> to search for `parseInt` function.
41+
>>>>>>> a82915575863d33db6b892087975f84dea6cb425
3042
3143
## Kompatibilitäts-Tabellen
3244

1-js/01-getting-started/3-code-editors/article.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ In practice, lightweight editors may have a lot of plugins including directory-l
3232
The following options deserve your attention:
3333

3434
- [Atom](https://atom.io/) (cross-platform, free).
35-
- [Visual Studio Code](https://code.visualstudio.com/) (cross-platform, free).
3635
- [Sublime Text](http://www.sublimetext.com) (cross-platform, shareware).
3736
- [Notepad++](https://notepad-plus-plus.org/) (Windows, free).
3837
- [Vim](http://www.vim.org/) and [Emacs](https://www.gnu.org/software/emacs/) are also cool if you know how to use them.

1-js/02-first-steps/01-hello-world/article.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,11 @@ Als erstes, lass uns sehen wie wir ein Skript einer Webseite hinzufügen. Für e
99

1010
## Der "script"-Tag
1111

12+
<<<<<<< HEAD
1213
JavaScript-Programme können an jeder beliebigen Stelle eines HTML-Dokuments mit Hilfe des `<script>`-Tag eingefügt werden.
14+
=======
15+
JavaScript programs can be inserted almost anywhere into an HTML document using the `<script>` tag.
16+
>>>>>>> a82915575863d33db6b892087975f84dea6cb425
1317
1418
Beispielsweise:
1519

@@ -73,7 +77,11 @@ Skript-Dateien werden zu HTML mit dem `src`-Attribute hinzugefügt:
7377
<script src="/pfad/zum/script.js"></script>
7478
```
7579

80+
<<<<<<< HEAD
7681
Hier ist `/pfad/zum/script.js` ein absoluter Pfad zu dem Skript, aus dem Wurzelverzeichnis der Seite. Auch ein relativer Pfad der aktuellen Seite kann angeben werden. Beispielsweise, `src="script.js"` würde eine Datei `"script.js"` im aktuellen Verzeichnis bedeuten.
82+
=======
83+
Here, `/path/to/script.js` is an absolute path to the script from the site root. One can also provide a relative path from the current page. For instance, `src="script.js"`, just like `src="./script.js"`, would mean a file `"script.js"` in the current folder.
84+
>>>>>>> a82915575863d33db6b892087975f84dea6cb425
7785
7886
Außerdem können wir auch eine komplette URL angeben. Beispielsweise:
7987

1-js/02-first-steps/02-structure/article.md

Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,11 @@ alert(3 +
4646
+ 2);
4747
```
4848

49+
<<<<<<< HEAD
4950
Der Code gibt `6` aus, da JavaScript hier keine Semikolons einfügt. Es ist intuitiv klar, dass, wenn die Zeile mit einem Pluszeichen `"+"` endet, es sich um einen "unvollständigen Ausdruck" handelt, sodass das Semikolon nicht erforderlich ist. Und in diesem Fall funktioniert das wie vorgesehen.
51+
=======
52+
The code outputs `6` because JavaScript does not insert semicolons here. It is intuitively obvious that if the line ends with a plus `"+"`, then it is an "incomplete expression", so a semicolon there would be incorrect. And in this case, that works as intended.
53+
>>>>>>> a82915575863d33db6b892087975f84dea6cb425
5054
5155
**Es gibt jedoch Situationen, in denen JavaScript ein Semikolon nicht annimmt, wenn es wirklich benötigt wird.**
5256

@@ -56,19 +60,31 @@ Fehler, die in solchen Fällen auftreten, sind schwer zu finden und zu beheben.
5660
Wenn du ein konkretes Beispiel für einen solchen Fehler sehen möchten, lies den folgenden Code:
5761
5862
```js run
59-
[1, 2].forEach(alert)
63+
alert("Hello");
64+
65+
[1, 2].forEach(alert);
6066
```
6167
68+
<<<<<<< HEAD
6269
Über die Bedeutung der Klammern `[]` und `forEach` muss noch nicht nachgedacht werden. Wir werden sie später studieren. Denk vorerst nur an das Ergebnis des Codes: Es zeigt `1`, dann `2`.
6370
6471
Fügen wir nun vor dem Code einen `alert` ein und beenden ihn *nicht* mit einem Semikolon:
6572
6673
```js run no-beautify
6774
alert("Es wird ein Fehler auftreten")
75+
=======
76+
No need to think about the meaning of the brackets `[]` and `forEach` yet. We'll study them later. For now, just remember the result of running the code: it shows `Hello`, then `1`, then `2`.
6877
69-
[1, 2].forEach(alert)
78+
Now let's remove the semicolon after the `alert`:
79+
80+
```js run no-beautify
81+
alert("Hello")
82+
>>>>>>> a82915575863d33db6b892087975f84dea6cb425
83+
84+
[1, 2].forEach(alert);
7085
```
7186
87+
<<<<<<< HEAD
7288
Wenn wir nun den Code ausführen, wird nur der erste `alert` angezeigt und dann haben wir einen Fehler!
7389
7490
Aber alles ist wieder in Ordnung, wenn wir nach `alert` ein Semikolon einfügen:
@@ -90,6 +106,23 @@ alert("Es wird ein Fehler auftreten")[1, 2].forEach(alert)
90106
```
91107
92108
Aber es sollten zwei getrennte Anweisungen sein, nicht eine. Eine solche Verschmelzung ist in diesem Fall einfach falsch, daher der Fehler. Dies kann auch in anderen Situationen auftreten.
109+
=======
110+
The difference compared to the code above is only one character: the semicolon at the end of the first line is gone.
111+
112+
If we run this code, only the first `Hello` shows (and there's an error, you may need to open the console to see it). There are no numbers any more.
113+
114+
That's because JavaScript does not assume a semicolon before square brackets `[...]`. So, the code in the last example is treated as a single statement.
115+
116+
Here's how the engine sees it:
117+
118+
```js run no-beautify
119+
alert("Hello")[1, 2].forEach(alert);
120+
```
121+
122+
Looks weird, right? Such merging in this case is just wrong. We need to put a semicolon after `alert` for the code to work correctly.
123+
124+
This can happen in other situations also.
125+
>>>>>>> a82915575863d33db6b892087975f84dea6cb425
93126
````
94127

95128
Es wird empfohlen, Semikolons zwischen Anweisungen zu setzen, auch wenn diese durch Zeilenumbrüche getrennt sind. Diese Regel wird von der Community weitgehend übernommen. Lass uns noch einmal festhalten -- es ist möglich, Semikolons die meiste Zeit wegzulassen. Aber es ist sicherer -- besonders für Anfänger -- sie zu benutzen.

1-js/02-first-steps/04-variables/2-declare-variables/solution.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,11 @@ Das ist einfach:
66
let ourPlanetName = "Earth";
77
```
88

9+
<<<<<<< HEAD
910
Beachte, wir könnten einen kürzeren Namen `planet` verwenden, aber es könnte nicht offensichtlich sein, auf welchen Planeten er sich bezieht. Es ist schön, etwas ausführlicher zu sein. Zumindest bis die Variable nicht zu lang ist.
11+
=======
12+
Note, we could use a shorter name `planet`, but it might not be obvious what planet it refers to. It's nice to be more verbose. At least until the variable isNotTooLong.
13+
>>>>>>> a82915575863d33db6b892087975f84dea6cb425
1014
1115
## Der Name des aktuellen Besuchers
1216

1-js/02-first-steps/04-variables/article.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,11 @@ Nun können wir sie mit Daten befüllen, indem wir den Zuweisungsoperator `=` ve
2424
let message;
2525

2626
*!*
27+
<<<<<<< HEAD
2728
message = 'Hello'; // speichere diese Zeichenkette
29+
=======
30+
message = 'Hello'; // store the string 'Hello' in the variable named message
31+
>>>>>>> a82915575863d33db6b892087975f84dea6cb425
2832
*/!*
2933
```
3034

1-js/02-first-steps/05-types/article.md

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,13 @@ Spezielle numerische Werte gehören formal zum Typ "number". Natürlich sind sie
6464

6565
Mehr über das Arbeiten mit Zahlen erfahren wir in diesem Kapitel <info:number>.
6666

67-
## BigInt
67+
## BigInt [#bigint-type]
6868

69+
<<<<<<< HEAD
6970
In JavaScript kann der Typ "Zahl" keine ganzzahligen Werte darstellen, die größer als <code>(2<sup>53</sup>-1)</code> (das ist `9007199254740991`) oder kleiner als <code>-(-2<sup>53</sup>-1)</code> für Negative sind. Es handelt sich um eine technische Einschränkung, die durch ihre interne Darstellung bedingt ist.
71+
=======
72+
In JavaScript, the "number" type cannot represent integer values larger than <code>(2<sup>53</sup>-1)</code> (that's `9007199254740991`), or less than <code>-(2<sup>53</sup>-1)</code> for negatives. It's a technical limitation caused by their internal representation.
73+
>>>>>>> a82915575863d33db6b892087975f84dea6cb425
7074

7175
Für die meisten Zwecke reicht das völlig aus, aber manchmal brauchen wir wirklich große Zahlen, z.B. für die Kryptographie oder Zeitstempel mit Mikrosekunden-Genauigkeit.
7276

@@ -81,10 +85,18 @@ const bigInt = 1234567890123456789012345678901234567890n;
8185

8286
Da `BigInt`-Zahlen selten benötigt werden, behandeln wir sie hier nicht, sondern widmen ihnen ein eigenes Kapitel <info:bigint>. Lies es, wenn du so große Zahlen brauchst.
8387

88+
<<<<<<< HEAD
8489
```smart header="Compatability issues"
8590
Im Moment wird `BigInt` in Firefox/Chrome/Edge unterstützt, aber nicht in Safari/IE.
91+
=======
92+
93+
```smart header="Compatibility issues"
94+
Right now, `BigInt` is supported in Firefox/Chrome/Edge/Safari, but not in IE.
95+
>>>>>>> a82915575863d33db6b892087975f84dea6cb425
8696
```
8797
98+
You can check [*MDN* BigInt compatibility table](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt#Browser_compatibility) to know which versions of a browser are supported.
99+
88100
## String
89101
90102
Ein String in JavaScript muss in Anführungszeichen gesetzt werden.
@@ -127,7 +139,11 @@ In diesem Kapitel werden wir uns eingehender mit Strings befassen <info:string>.
127139
```smart header="Es gibt keinen *Zeichen*-Typ."
128140
In einigen Sprachen gibt es einen speziellen "Zeichen"-Typ für ein einzelnes Zeichen. In der C-Sprache und in Java heißt er beispielsweise "char".
129141

142+
<<<<<<< HEAD
130143
In JavaScript gibt es so einen Typ nicht. Es gibt nur einen Typ: `string`. Eine Zeichenfolge kann aus nur einem oder mehreren Zeichen bestehen.
144+
=======
145+
In JavaScript, there is no such type. There's only one type: `string`. A string may consist of zero characters (be empty), one character or many of them.
146+
>>>>>>> a82915575863d33db6b892087975f84dea6cb425
131147
```
132148
133149
## Boolean (logische Werte)
@@ -254,6 +270,7 @@ Die letzten drei Zeilen bedürfen möglicherweise einer zusätzlichen Erläuteru
254270
255271
Es gibt 8 grundlegende Datentypen in JavaScript.
256272
273+
<<<<<<< HEAD
257274
- `number` für Zahlen jeglicher Art: Ganzzahl oder Gleitkommazahl, ganze Zahlen sind auf ±2<sup>53</sup> begrenzt.
258275
- `bigint` steht für ganze Zahlen beliebiger Länge.
259276
- `string` für Zeichenketten. Eine String kann aus null oder mehreren Zeichen bestehen. Es gibt keine separaten Einzelzeichentyp.
@@ -262,6 +279,16 @@ Es gibt 8 grundlegende Datentypen in JavaScript.
262279
- `undefined` für nicht zugewiesene Werte -- ein eigenständiger Typ mit einem einzelnen Wert `undefined`.
263280
- `object` für komplexere Datenstrukturen.
264281
- `symbol` für eindeutige Kennungen.
282+
=======
283+
- `number` for numbers of any kind: integer or floating-point, integers are limited by <code>±(2<sup>53</sup>-1)</code>.
284+
- `bigint` is for integer numbers of arbitrary length.
285+
- `string` for strings. A string may have zero or more characters, there's no separate single-character type.
286+
- `boolean` for `true`/`false`.
287+
- `null` for unknown values -- a standalone type that has a single value `null`.
288+
- `undefined` for unassigned values -- a standalone type that has a single value `undefined`.
289+
- `object` for more complex data structures.
290+
- `symbol` for unique identifiers.
291+
>>>>>>> a82915575863d33db6b892087975f84dea6cb425
265292

266293
Mit dem Operator `typeof` können wir sehen, welcher Typ in einer Variablen gespeichert ist.
267294

1-js/02-first-steps/06-alert-prompt-confirm/article.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@ Da wir den Browser als unsere Demo-Umgebung verwenden, wollen wir einige Funktio
44

55
## alert
66

7+
<<<<<<< HEAD
78
Diese haben wir bereits gesehen. Es zeigt eine Meldung an und wartet darauf, dass der Benutzer "OK" drückt.
9+
=======
10+
This one we've seen already. It shows a message and waits for the user to press "OK".
11+
>>>>>>> a82915575863d33db6b892087975f84dea6cb425
812
913
Zum Beispiel:
1014

@@ -30,8 +34,13 @@ Es wir ein modales Fenster mit einer Meldung angezeigt, ein Eingabefeld für den
3034
`default`
3135
: Ein optionaler zweiter Parameter, der vor-befüllte Wert für das Eingabefeld.
3236

37+
<<<<<<< HEAD
3338
```smart header="Eckige Klammer in der Syntax `[...]`"
3439
Die eckigen Klammern um `default` in der obigen Syntax bedeuten, dass der Parameter optional, nicht erforderlich ist.
40+
=======
41+
```smart header="The square brackets in syntax `[...]`"
42+
The square brackets around `default` in the syntax above denote that the parameter is optional, not required.
43+
>>>>>>> a82915575863d33db6b892087975f84dea6cb425
3544
```
3645
3746
Der Besucher kann etwas in das Eingabefeld eingeben und OK drücken. Dann erhalten wir diesen Text im `Ergebnis`. Oder er kann die Eingabe beenden, indem er Abbrechen drückt oder `key:Esc` drückt, dann erhalten wir `Null` als `Ergebnis`.

0 commit comments

Comments
 (0)