Skip to content

Sync with upstream @ 23da191b #78

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 477 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
477 commits
Select commit Hold shift + click to select a range
79ba52a
Fix link in 1.2.8
vsemozhetbyt Sep 13, 2020
dd24d33
Merge pull request #2117 from vsemozhetbyt/patch-1
iliakan Sep 14, 2020
e074a5f
minor fixes
iliakan Sep 15, 2020
8e7e13d
Fix old link and excess line break in 1.2.8
vsemozhetbyt Sep 16, 2020
7ab911c
Update article.md
zzy0302 Sep 17, 2020
26e6412
Update article.md
zzy0302 Sep 17, 2020
244e7ab
Delete "Trident"
Isildur46 Sep 17, 2020
2f37f1c
Update article.md
zzy0302 Sep 17, 2020
9964e3f
Update article.md
zzy0302 Sep 17, 2020
1e0b2bf
Update article.md
leviding Sep 17, 2020
1480263
Update article.md
zzy0302 Sep 17, 2020
a4b95f0
Add Edge to list of V8-powered browsers
shanesc Sep 17, 2020
c040a01
Typos
peachesontour Sep 17, 2020
fdf8eb3
Improve make-army task
MuhammedZakir Sep 18, 2020
7b88ad9
Update 6-data-storage/03-indexeddb/article.md
peachesontour Sep 18, 2020
d235632
Update 6-data-storage/03-indexeddb/article.md
peachesontour Sep 18, 2020
d56c49e
Update 6-data-storage/03-indexeddb/article.md
peachesontour Sep 18, 2020
172ef78
Update 6-data-storage/03-indexeddb/article.md
peachesontour Sep 18, 2020
3a64e50
Update 1-js/02-first-steps/05-types/article.md
zzy0302 Sep 21, 2020
82b6a3b
mdn links
joaquinelio Sep 21, 2020
85cbc1c
Merge pull request #2139 from joaquinelio/linky
iliakan Sep 21, 2020
e7f6a88
Merge pull request #2126 from peachesontour/patch-13
iliakan Sep 22, 2020
8a330b3
One more step please
joaquinelio Sep 22, 2020
75680ee
Merge pull request #2142 from joaquinelio/patch-1
iliakan Sep 22, 2020
64f3015
Address some possible issues in 1.2.11
vsemozhetbyt Sep 20, 2020
5c388dd
content
iliakan Sep 23, 2020
2aad40b
Merge pull request #2134 from vsemozhetbyt/1.2.11
iliakan Sep 23, 2020
894e1b5
minor fixes
iliakan Sep 23, 2020
c48c52c
Merge pull request #2127 from MuhammedZakir/master
iliakan Sep 23, 2020
e61bfa2
minor fixes
iliakan Sep 23, 2020
5878a19
Merge pull request #2123 from leviding/patch-22
iliakan Sep 23, 2020
b3a826e
Merge pull request #2122 from Isildur46/fix-Trident-is-not-a-JS-engine
iliakan Sep 23, 2020
6ea208b
Merge pull request #2116 from amit1702/master
iliakan Sep 23, 2020
01e87b5
Merge pull request #2118 from vsemozhetbyt/ch-1-2-8
iliakan Sep 23, 2020
d3ad4c3
Fix grammar and construction in 2.1.10
galacemiguel Dec 11, 2019
482ca75
Merge branch 'master' into patch-1
galacemiguel Sep 23, 2020
8cb4268
Merge pull request #1672 from galacemiguel/patch-1
iliakan Sep 23, 2020
26505f3
Merge pull request #2121 from zzy0302/master
iliakan Sep 23, 2020
071efd8
Address some possible inconsistencies in 1.2.9
vsemozhetbyt Sep 18, 2020
165ea83
Merge pull request #2125 from shanesc/patch-1
iliakan Sep 24, 2020
e968646
minor fixes, close #2137
iliakan Sep 24, 2020
6d9b443
Changed "position" to "index" for slice() method
Ruslan-Aleev Sep 24, 2020
9705a09
minor fixes
iliakan Sep 24, 2020
1f8b72b
Merge pull request #2146 from Ruslan-Aleev/patch-1
iliakan Sep 24, 2020
58ed032
Merge pull request #2129 from vsemozhetbyt/ch-1-2-9
iliakan Sep 24, 2020
b18b5ba
minor fixes
iliakan Sep 24, 2020
e76cf3a
closes #2136 #2150
iliakan Sep 24, 2020
e4c928b
minor fixes
iliakan Sep 24, 2020
2d63151
minor fixes
iliakan Sep 24, 2020
d92cb47
minor fixes
iliakan Sep 24, 2020
2f6e4a2
minor fixes
iliakan Sep 24, 2020
ea673f4
minor fixes
iliakan Sep 24, 2020
a6017db
minor fixes
iliakan Sep 24, 2020
5189d51
minor change
haond10adp Sep 26, 2020
02e82ad
Update article.md
haond10adp Sep 26, 2020
740a2df
Fix typo in 1.2.12
vsemozhetbyt Sep 27, 2020
73550e5
Update 'properties' to 'property values'
Mr0cket Sep 27, 2020
f489145
Merge pull request #2154 from vsemozhetbyt/patch-1
iliakan Sep 27, 2020
2c65914
correct minor typo
ZYinMD Sep 27, 2020
af95ad1
Fix wrong variables names.
Ledorub Sep 28, 2020
c970f42
Fix link in 1.2.18
vsemozhetbyt Sep 28, 2020
ecfd113
minor
iliakan Oct 1, 2020
f11dd6d
Update README.md
CrypterSr Oct 1, 2020
af9b339
Update README.md
Anurag-Chauhan-289 Oct 1, 2020
1d13d11
Update article.md
Anurag-Chauhan-289 Oct 1, 2020
181cc78
minor fixes
iliakan Oct 4, 2020
6fca8a4
minor fixes
iliakan Oct 5, 2020
4320617
Fix syntax enumeration in 1.4.7
vsemozhetbyt Oct 5, 2020
ae06ca6
Merge pull request #2168 from vsemozhetbyt/patch-3
lex111 Oct 5, 2020
f409905
minor fixes
iliakan Oct 5, 2020
545f514
Remove extra trailing style tag
lex111 Oct 5, 2020
f4cf580
minor fixes
iliakan Oct 6, 2020
6f24128
Merge pull request #2151 from haond10adp/patch-1
iliakan Oct 7, 2020
1200946
Merge pull request #2155 from Mr0cket/patch-2
iliakan Oct 7, 2020
77e2dee
Merge pull request #2157 from ZYinMD/patch-3
iliakan Oct 7, 2020
d77dbf8
Merge pull request #2158 from Ledorub/indexeddb-example-fix
iliakan Oct 7, 2020
fa0bcd3
Merge pull request #2159 from vsemozhetbyt/patch-2
iliakan Oct 7, 2020
ea8fc1a
Merge pull request #2162 from CrypterSr/patch-1
iliakan Oct 7, 2020
6c6a7b5
Merge pull request #2163 from Anurag-Chauhan-289/master
iliakan Oct 7, 2020
176e5f8
Fix typos in 1.5.3
vsemozhetbyt Oct 8, 2020
bdb3def
Update article.md
paroche Oct 9, 2020
f880f1f
Make code example more realistic and safe
vsemozhetbyt Oct 9, 2020
b2b83b7
Correct outdated info
vsemozhetbyt Oct 9, 2020
54c8247
Fix link in 1.5.3
vsemozhetbyt Oct 7, 2020
edef0b4
minor fixes
iliakan Oct 9, 2020
858ad69
Fix some possible typos and omissions in 1.5.5
vsemozhetbyt Oct 9, 2020
dea1a2d
Add a note on some()/every() short circuit
vsemozhetbyt Oct 9, 2020
7b70f79
Mention arr.flat()/arr.flatMap() in 1.5.5
vsemozhetbyt Oct 9, 2020
2336288
typo
Taruna06 Oct 10, 2020
4ee44dc
Fix a typo in a 1.5.5 task solution
vsemozhetbyt Oct 10, 2020
3188466
Make a solution of 1.5.5 task more correct
vsemozhetbyt Oct 10, 2020
1273ae4
minor fixes
iliakan Oct 11, 2020
e7953a4
minor fixes
iliakan Oct 11, 2020
3fbbcd1
minor fixes
iliakan Oct 11, 2020
d3b38c2
minor fixes
iliakan Oct 11, 2020
35f47b9
Merge pull request #2172 from vsemozhetbyt/patch-1
iliakan Oct 11, 2020
8e613bc
Merge pull request #2185 from vsemozhetbyt/patch-9
iliakan Oct 11, 2020
3ba22f7
Merge pull request #2184 from vsemozhetbyt/patch-8
iliakan Oct 11, 2020
95016bc
Merge pull request #2183 from Taruna06/master
iliakan Oct 11, 2020
37f67e6
Merge pull request #2181 from vsemozhetbyt/patch-7
iliakan Oct 11, 2020
80efcda
Merge pull request #2180 from vsemozhetbyt/patch-6
iliakan Oct 11, 2020
60ec589
Merge pull request #2179 from vsemozhetbyt/patch-5
iliakan Oct 11, 2020
1a4849a
Merge pull request #2178 from vsemozhetbyt/patch-4
iliakan Oct 11, 2020
b6f3f5c
Merge pull request #2175 from vsemozhetbyt/patch-2
iliakan Oct 11, 2020
0599d07
Merge pull request #2177 from vsemozhetbyt/patch-3
iliakan Oct 11, 2020
75aed55
assign "it"
joaquinelio Oct 12, 2020
1431a25
Merge pull request #2188 from joaquinelio/patch-1
iliakan Oct 12, 2020
bb70310
Update 2-ui/4-forms-controls/1-form-elements/article.md
dorelljames Oct 12, 2020
040efef
Update task.md
dorelljames Oct 12, 2020
ac28995
Merge pull request #2194 from dorelljames/patch-4
iliakan Oct 12, 2020
552c0b7
Update article.md
dorelljames Oct 12, 2020
54df94d
Winnie Pooh case... : )
joaquinelio Oct 12, 2020
8ccc7f6
Merge pull request #2190 from dorelljames/patch-2
iliakan Oct 13, 2020
872cc6a
Merge pull request #2195 from joaquinelio/patch-1
iliakan Oct 13, 2020
6e61e8a
Fix: change ; => ,
leviding Oct 14, 2020
15767fc
Merge pull request #2198 from leviding/patch-23
lex111 Oct 14, 2020
f0c55ba
FIX: change ; to ,
leviding Oct 15, 2020
fe3ba11
OPT: change "false" to "falsy"
leviding Oct 15, 2020
d6f98e1
Fix a possible typo in 1.6.1
vsemozhetbyt Oct 15, 2020
187e8e1
Fix a typo in 1.6.1 task solution
vsemozhetbyt Oct 15, 2020
9d49866
redundant "use case"
joaquinelio Oct 15, 2020
1fbc508
Merge pull request #2207 from joaquinelio/patch-2
iliakan Oct 16, 2020
10d1b1f
minor fixes
iliakan Oct 16, 2020
de8cf9f
FIX: delete extra space
leviding Oct 17, 2020
d6e8864
minor fixes
iliakan Oct 17, 2020
ca1ef0d
FIX: change ; to ,
leviding Oct 18, 2020
649539e
FIX: delete extra space
leviding Oct 18, 2020
4131b29
FIX: delete extra space
leviding Oct 19, 2020
030decc
Update article.md
iliakan Oct 20, 2020
9d4a69d
Update article.md
iliakan Oct 20, 2020
c634301
Update article.md
iliakan Oct 20, 2020
e74295c
Update article.md
iliakan Oct 20, 2020
959dc23
Update article.md
iliakan Oct 20, 2020
7487ce9
Update article.md
iliakan Oct 20, 2020
c69ca0d
Update article.md
iliakan Oct 20, 2020
44a17a3
Update article.md
iliakan Oct 20, 2020
d4120a0
Update article.md
iliakan Oct 20, 2020
fca113b
Update article.md
iliakan Oct 20, 2020
d961910
Update article.md
iliakan Oct 20, 2020
9ad8f66
Update article.md
iliakan Oct 20, 2020
e92bbb1
Update article.md
iliakan Oct 20, 2020
1197b01
Update article.md
iliakan Oct 20, 2020
614c5ff
Update article.md
iliakan Oct 20, 2020
6393a9f
Update article.md
iliakan Oct 20, 2020
a502398
Update article.md
iliakan Oct 20, 2020
24ff585
Update article.md
iliakan Oct 20, 2020
971a32e
Update article.md
iliakan Oct 20, 2020
7d05ada
Mention HTML attribute events in the summary
aruku Oct 19, 2020
ad3a7cc
Fix typo (I think)
aruku Oct 19, 2020
9b2f866
Fix typo in 1.4.7 (optional chaining)
vsemozhetbyt Oct 20, 2020
b0c60e3
Remove possibly outdated comment
vsemozhetbyt Oct 20, 2020
ae72328
Merge pull request #2222 from vsemozhetbyt/patch-11
iliakan Oct 20, 2020
4a75ea4
Mention function declaration in 1.6.5 (global object)
vsemozhetbyt Oct 21, 2020
e8455bc
Fix a typo in 1.6.6 (function object, NFE)
vsemozhetbyt Oct 21, 2020
518daec
Fix possible typo in 1.6.7 ("new Function" syntax)
vsemozhetbyt Oct 22, 2020
ad49592
Fix typos, specify link in 1.6.8 (Scheduling)
vsemozhetbyt Oct 22, 2020
c8edd84
Merge pull request #2213 from leviding/patch-28
iliakan Oct 22, 2020
3897d24
Merge pull request #2214 from leviding/patch-29
iliakan Oct 22, 2020
a10d94d
Merge pull request #2218 from aruku/aruku-patch-1
iliakan Oct 22, 2020
bd0fbbe
Merge pull request #2219 from vsemozhetbyt/patch-9
iliakan Oct 22, 2020
7ddddd2
Merge pull request #2224 from vsemozhetbyt/patch-11
iliakan Oct 22, 2020
decb6a2
Merge pull request #2226 from vsemozhetbyt/patch-12
iliakan Oct 22, 2020
44252ad
Merge pull request #2228 from vsemozhetbyt/patch-13
iliakan Oct 22, 2020
2d5be7b
Merge pull request #2229 from vsemozhetbyt/patch-14
iliakan Oct 22, 2020
58ee49a
Update task.md
Herrera-pgoat Oct 22, 2020
567d911
Minor clarification on WeakMap and WeakSet
DawidKopys Oct 24, 2020
2e05706
Replace rules.indent array with number
mikemitchell574 Oct 24, 2020
901e5ef
Update topic sentence
mikemitchell574 Oct 25, 2020
7ee9c6a
Fix links in 1.8.4 (Prototype methods)
vsemozhetbyt Oct 25, 2020
ccfec1f
Add emphasis for clarity
mikemitchell574 Oct 25, 2020
980f487
Update article.md
plakxj Oct 27, 2020
0682ae7
Delete excess semicolon in 1.9.1 (Class basic syntax)
vsemozhetbyt Oct 27, 2020
9bf1489
Clarify task code place in 1.9.1 (Class basic syntax)
vsemozhetbyt Oct 27, 2020
9a35678
Add missing semicolons in 1.9.2 (Class inheritance)
vsemozhetbyt Oct 27, 2020
7aa2867
Include "object" in MDN link
mikemitchell574 Oct 28, 2020
98d1dc9
modify typo
Youngjin-KimY Oct 29, 2020
972c7ab
Fix possibly outdated note in 1.9.6 (instanceof)
vsemozhetbyt Oct 29, 2020
dc415a6
Merge pull request #2245 from vsemozhetbyt/patch-13
iliakan Oct 29, 2020
075e041
Merge pull request #2243 from Youngjin-KimY/patch-1
iliakan Oct 29, 2020
d1f4466
Merge pull request #2241 from mikemitchell574/patch-6
iliakan Oct 29, 2020
2a55b5b
Merge pull request #2230 from Herrera-pgoat/patch-1
iliakan Oct 29, 2020
0c760be
Update task.md
iliakan Oct 29, 2020
ca17a69
Merge pull request #2231 from Dewke/dewke-minor-fix
iliakan Oct 29, 2020
6a3835a
Merge pull request #2233 from mikemitchell574/patch-1
iliakan Oct 29, 2020
0da8037
Merge pull request #2234 from mikemitchell574/patch-3
iliakan Oct 29, 2020
4379770
Merge pull request #2235 from vsemozhetbyt/patch-9
iliakan Oct 29, 2020
879cfa0
Merge pull request #2236 from mikemitchell574/patch-4
iliakan Oct 29, 2020
1f2987d
Merge pull request #2237 from plakxj/patch-1
iliakan Oct 29, 2020
a6f101c
Merge pull request #2238 from vsemozhetbyt/patch-10
iliakan Oct 29, 2020
4741494
Merge pull request #2239 from vsemozhetbyt/patch-11
iliakan Oct 29, 2020
8c39566
Merge pull request #2240 from vsemozhetbyt/patch-12
iliakan Oct 29, 2020
f2078b1
Update article.md
iliakan Oct 29, 2020
2f822c8
Fix semicolons in 1.11.1 (Introduction: callbacks)
vsemozhetbyt Oct 30, 2020
c3979cd
Fix typo.
odsantos Oct 31, 2020
0b6cfc9
Update article.md
johnjacobkenny Oct 31, 2020
1236996
Fix a typo in 1.11.3 (Promises chaining)
vsemozhetbyt Oct 31, 2020
d5a88b6
Fix semicolons in 1.11.6 (Promisification)
vsemozhetbyt Oct 31, 2020
9a6a9fb
Update article.md
iliakan Oct 31, 2020
37c6a31
Fix semicolons, remove old note in 1.11.8
vsemozhetbyt Oct 31, 2020
58d9f75
Fix typo in 1.11.6 (Promisification)
vsemozhetbyt Nov 1, 2020
0e0f4e3
Update article.md
iliakan Nov 1, 2020
010bde1
Update article.md
iliakan Nov 1, 2020
dccca58
Update article.md
iliakan Nov 1, 2020
0bdf17e
Fix Optional chaining doc
satyambnsal Nov 1, 2020
05dfb56
Fix typo, add note in 1.12.2 (Async iteration)
vsemozhetbyt Nov 1, 2020
ec81513
Change `var` to `let` in 7.16 regexp-sticky
wam Nov 1, 2020
4e9a335
Correct comment in 1.13.1
vsemozhetbyt Nov 1, 2020
b83f2d7
Fix typos in 'Proxy and Reflect'
vsemozhetbyt Nov 4, 2020
422ef44
Fix outdated note in 1.99.04 (Reference Type)
vsemozhetbyt Nov 5, 2020
e25caae
Correct solution explanation in 1.99.04 (Reference Type)
vsemozhetbyt Nov 5, 2020
bf3c878
Fix link in 2.1.5 (Node properties...)
vsemozhetbyt Nov 5, 2020
b589f38
Merge pull request #2210 from leviding/patch-27
iliakan Nov 9, 2020
9e99c36
Merge pull request #2249 from vsemozhetbyt/patch-9
iliakan Nov 9, 2020
bd23930
Update article.md
leviding Nov 9, 2020
8f91294
Fix typos in 2.1.4 (Searching elements)
vsemozhetbyt Nov 9, 2020
a914bad
fix typo in 06-promisify article.md
ZhaoMuwei Nov 10, 2020
27f6935
Merge pull request #2250 from odsantos/fix-regexp-char-class-typo
iliakan Nov 10, 2020
fd6861e
Merge pull request #2251 from johnjacobkenny/patch-1
iliakan Nov 10, 2020
12a5cb0
Merge pull request #2252 from vsemozhetbyt/patch-10
iliakan Nov 10, 2020
ca9a022
Revert "Fix a typo in 1.11.3 (Promises chaining)"
iliakan Nov 10, 2020
032e18b
Merge pull request #2278 from javascript-tutorial/revert-2252-patch-10
iliakan Nov 10, 2020
2ff5eeb
Merge pull request #2255 from vsemozhetbyt/patch-11
iliakan Nov 10, 2020
48b111d
Merge pull request #2257 from vsemozhetbyt/1.11.8
iliakan Nov 10, 2020
96b9854
Merge pull request #2258 from vsemozhetbyt/patch-12
iliakan Nov 10, 2020
f782e9c
Merge pull request #2259 from satyambnsal/master
iliakan Nov 10, 2020
eba2280
Merge pull request #2260 from vsemozhetbyt/patch-13
iliakan Nov 10, 2020
21d44a0
Merge pull request #2261 from wam/change-var-to-let-in-regexp-sticky-…
iliakan Nov 10, 2020
e9a528f
Merge pull request #2262 from vsemozhetbyt/patch-14
iliakan Nov 10, 2020
bbe7e05
Merge pull request #2266 from vsemozhetbyt/1.99.1
iliakan Nov 10, 2020
876fded
Merge pull request #2270 from vsemozhetbyt/patch-15
iliakan Nov 10, 2020
2f4c29c
Merge pull request #2271 from vsemozhetbyt/patch-16
iliakan Nov 10, 2020
26b393a
Merge pull request #2272 from vsemozhetbyt/patch-17
iliakan Nov 10, 2020
a4194ce
look like ninja code
lumosmind Nov 10, 2020
211db88
Fix typo in 2.1.6 (Attributes and properties)
vsemozhetbyt Nov 10, 2020
59a2f34
Fix a typo in 1.11.3 (Promises chaining)
vsemozhetbyt Nov 10, 2020
7cb6387
Merge pull request #2281 from vsemozhetbyt/patch-10
iliakan Nov 11, 2020
29a7b66
Update article.md
iliakan Nov 11, 2020
fab613d
Merge pull request #2280 from vsemozhetbyt/patch-11
iliakan Nov 11, 2020
fd08e1c
Merge pull request #2279 from lumosmind/patch-53
iliakan Nov 11, 2020
22cf4b6
Merge pull request #2277 from ZhaoMuwei/patch-1
iliakan Nov 11, 2020
5607c77
Merge pull request #2276 from vsemozhetbyt/patch-18
iliakan Nov 11, 2020
5d7cba3
Merge pull request #2275 from leviding/patch-30
iliakan Nov 11, 2020
32d4f13
Merge pull request #2205 from vsemozhetbyt/patch-8
iliakan Nov 11, 2020
ad4bd59
Merge pull request #2204 from vsemozhetbyt/patch-7
iliakan Nov 11, 2020
611236f
Merge pull request #2203 from leviding/patch-25
iliakan Nov 11, 2020
331fafd
Merge pull request #2202 from leviding/patch-24
iliakan Nov 11, 2020
99e59ba
Update article.md
iliakan Nov 15, 2020
2f0c37d
fixes
iliakan Nov 22, 2020
23da191
minor fixes
iliakan Nov 22, 2020
06c2c48
merging all conflicts
iliakan Nov 23, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions 1-js/01-getting-started/1-intro/article.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
# Eine Einführung in JavaScript

<<<<<<< HEAD
Mal sehen, was das Besondere an JavaScript ist, was wir damit erreichen können und welche anderen Technologien gut damit umgehen.
=======
Let's see what's so special about JavaScript, what we can achieve with it, and what other technologies play well with it.
>>>>>>> 23da191b58643387783f38e999f5b05be87d3d93

## Was ist JavaScript?

Expand All @@ -26,7 +30,11 @@ Verschiedene Engines haben unterschiedliche "Kodnamen". Zum Beispiel:

- [V8](https://en.wikipedia.org/wiki/V8_(JavaScript_engine)) -- in Chrome und Opera.
- [SpiderMonkey](https://en.wikipedia.org/wiki/SpiderMonkey) -- in Firefox.
<<<<<<< HEAD
- ...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.
=======
- ...There are other codenames like "Chakra" for IE, "ChakraCore" for Microsoft Edge, "Nitro" and "SquirrelFish" for Safari, etc.
>>>>>>> 23da191b58643387783f38e999f5b05be87d3d93

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.

Expand Down Expand Up @@ -107,15 +115,29 @@ Moderne Werkzeuge machen die Transpilation sehr schnell und transparent und erla

Beispiele für solche Sprachen sind:

<<<<<<< HEAD
- [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.
- [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.
- [Flow](http://flow.org/) fügt auch "data typing" hinzu, aber auf eine andere Art und Weise. Sie wurde von Facebook entwickelt.
- [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.
=======
- [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.
- [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.
- [Flow](http://flow.org/) also adds data typing, but in a different way. Developed by Facebook.
- [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.
- [Brython](https://brython.info/) is a Python transpiler to JavaScript that allow to write application in pure Python without JavaScript.
>>>>>>> 23da191b58643387783f38e999f5b05be87d3d93

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.

## Zusammenfassung

<<<<<<< HEAD
- JavaScript wurde ursprünglich als reine Browser-Sprache entwickelt, wird aber mittlerweile auch in vielen anderen Umgebungen eingesetzt.
- Heute hat JavaScript eine einzigartige Position als die am weitesten verbreitete Browsersprache mit voller Integration in HTML/CSS.
- 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.
=======
- JavaScript was initially created as a browser-only language, but it is now used in many other environments as well.
- Today, JavaScript has a unique position as the most widely-adopted browser language with full integration in HTML/CSS.
- 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.
>>>>>>> 23da191b58643387783f38e999f5b05be87d3d93
4 changes: 4 additions & 0 deletions 1-js/01-getting-started/4-devtools/article.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,11 @@ Um Fehler zu sehen und weitere nützliche Informationen über Skripte zu erhalte

Die meisten Entwickler tendieren bei der Entwicklung zu Chrome oder Firefox, da diese Browser über die besten Entwicklerwerkzeuge verfügen. Andere Browser bieten ebenfalls Entwicklerwerkzeuge an, manchmal mit speziellen Funktionen, aber in der Regel lassen Chrome oder Firefox diese hinter sich. So haben die meisten Entwickler einen "Lieblingsbrowser" und wechseln zu einen anderen, wenn es ein browserspezifisches Problem gibt.

<<<<<<< HEAD
Entwicklerwerkzeuge sind leistungsstark; sie haben viele Funktionen. Zu Beginn werden wir lernen, wie man sie öffnet, Fehler betrachtet und JavaScript-Befehle ausführt.
=======
Developer tools are potent, they have many features. To start, we'll learn how to open them, look at errors, and run JavaScript commands.
>>>>>>> 23da191b58643387783f38e999f5b05be87d3d93

## Google Chrome

Expand Down
4 changes: 4 additions & 0 deletions 1-js/02-first-steps/01-hello-world/article.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,11 @@ Als erstes, lass uns sehen wie wir ein Skript einer Webseite hinzufügen. Für e

## Der "script"-Tag

<<<<<<< HEAD
JavaScript-Programme können an jeder beliebigen Stelle eines HTML-Dokuments mit Hilfe des `<script>`-Tag eingefügt werden.
=======
JavaScript programs can be inserted almost anywhere into an HTML document using the `<script>` tag.
>>>>>>> 23da191b58643387783f38e999f5b05be87d3d93

Beispielsweise:

Expand Down
27 changes: 27 additions & 0 deletions 1-js/02-first-steps/05-types/article.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,11 @@ Mehr über das Arbeiten mit Zahlen erfahren wir in diesem Kapitel <info:number>.

## BigInt

<<<<<<< HEAD
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.
=======
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.
>>>>>>> 23da191b58643387783f38e999f5b05be87d3d93

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.

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

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.

<<<<<<< HEAD
```smart header="Compatability issues"
Im Moment wird `BigInt` in Firefox/Chrome/Edge unterstützt, aber nicht in Safari/IE.
=======

```smart header="Compatibility issues"
Right now, `BigInt` is supported in Firefox/Chrome/Edge/Safari, but not in IE.
>>>>>>> 23da191b58643387783f38e999f5b05be87d3d93
```

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.

## String

Ein String in JavaScript muss in Anführungszeichen gesetzt werden.
Expand Down Expand Up @@ -127,7 +139,11 @@ In diesem Kapitel werden wir uns eingehender mit Strings befassen <info:string>.
```smart header="Es gibt keinen *Zeichen*-Typ."
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".

<<<<<<< HEAD
In JavaScript gibt es so einen Typ nicht. Es gibt nur einen Typ: `string`. Eine Zeichenfolge kann aus nur einem oder mehreren Zeichen bestehen.
=======
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.
>>>>>>> 23da191b58643387783f38e999f5b05be87d3d93
```

## Boolean (logische Werte)
Expand Down Expand Up @@ -254,6 +270,7 @@ Die letzten drei Zeilen bedürfen möglicherweise einer zusätzlichen Erläuteru

Es gibt 8 grundlegende Datentypen in JavaScript.

<<<<<<< HEAD
- `number` für Zahlen jeglicher Art: Ganzzahl oder Gleitkommazahl, ganze Zahlen sind auf ±2<sup>53</sup> begrenzt.
- `bigint` steht für ganze Zahlen beliebiger Länge.
- `string` für Zeichenketten. Eine String kann aus null oder mehreren Zeichen bestehen. Es gibt keine separaten Einzelzeichentyp.
Expand All @@ -262,6 +279,16 @@ Es gibt 8 grundlegende Datentypen in JavaScript.
- `undefined` für nicht zugewiesene Werte -- ein eigenständiger Typ mit einem einzelnen Wert `undefined`.
- `object` für komplexere Datenstrukturen.
- `symbol` für eindeutige Kennungen.
=======
- `number` for numbers of any kind: integer or floating-point, integers are limited by <code>±(2<sup>53</sup>-1)</code>.
- `bigint` is for integer numbers of arbitrary length.
- `string` for strings. A string may have zero or more characters, there's no separate single-character type.
- `boolean` for `true`/`false`.
- `null` for unknown values -- a standalone type that has a single value `null`.
- `undefined` for unassigned values -- a standalone type that has a single value `undefined`.
- `object` for more complex data structures.
- `symbol` for unique identifiers.
>>>>>>> 23da191b58643387783f38e999f5b05be87d3d93

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

Expand Down
9 changes: 9 additions & 0 deletions 1-js/02-first-steps/06-alert-prompt-confirm/article.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,11 @@ Da wir den Browser als unsere Demo-Umgebung verwenden, wollen wir einige Funktio

## alert

<<<<<<< HEAD
Diese haben wir bereits gesehen. Es zeigt eine Meldung an und wartet darauf, dass der Benutzer "OK" drückt.
=======
This one we've seen already. It shows a message and waits for the user to press "OK".
>>>>>>> 23da191b58643387783f38e999f5b05be87d3d93

Zum Beispiel:

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

<<<<<<< HEAD
```smart header="Eckige Klammer in der Syntax `[...]`"
Die eckigen Klammern um `default` in der obigen Syntax bedeuten, dass der Parameter optional, nicht erforderlich ist.
=======
```smart header="The square brackets in syntax `[...]`"
The square brackets around `default` in the syntax above denote that the parameter is optional, not required.
>>>>>>> 23da191b58643387783f38e999f5b05be87d3d93
```

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`.
Expand Down
2 changes: 1 addition & 1 deletion 1-js/02-first-steps/08-operators/4-fix-prompt/solution.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ let b = "2"; // prompt("Second number?", 2);
alert(a + b); // 12
```

What we should to is to convert strings to numbers before `+`. For example, using `Number()` or prepending them with `+`.
What we should do is to convert strings to numbers before `+`. For example, using `Number()` or prepending them with `+`.

For example, right before `prompt`:

Expand Down
8 changes: 8 additions & 0 deletions 1-js/02-first-steps/08-operators/article.md
Original file line number Diff line number Diff line change
Expand Up @@ -180,7 +180,11 @@ Klammern überschreiben alle Prioritäten. Wenn wir mit der Standardreihenfolge

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.

<<<<<<< HEAD
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):
=======
Here's an extract from the [precedence table](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence) (you don't need to remember this, but note that unary operators are higher than corresponding binary ones):
>>>>>>> 23da191b58643387783f38e999f5b05be87d3d93

| Vorrang | Name | Zeichen |
|------------|------|------|
Expand Down Expand Up @@ -428,7 +432,11 @@ Die Liste der Operatoren:
- Rechtsverschiebung ( `>>` )
- Null füllende Rechtsverschiebung ( `>>>` )

<<<<<<< HEAD
Diese Operatoren werden sehr selten verwendet, wenn wir mit Zahlen auf der untersten (bitweisen) Ebene herumspielen müssen. Wir werden diese Operatoren in absehbarer Zeit nicht brauchen, da die Webentwicklung kaum Gebrauch von ihnen macht, aber in einigen speziellen Bereichen, wie der Kryptographie, sind sie nützlich. Bei bedarf kannst du den Artikel [Bitweise Operatoren](https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Operators/Bitwise_Operatoren) auf MDN lesen.
=======
These operators are used very rarely, when we need to fiddle with numbers on the very lowest (bitwise) level. We won't need these operators any time soon, as web development has little use of them, but in some special areas, such as cryptography, they are useful. You can read the [Bitwise Operators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#Bitwise) chapter on MDN when a need arises.
>>>>>>> 23da191b58643387783f38e999f5b05be87d3d93

## Komma

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ Some of the reasons:

1. Obviously, true.
2. Dictionary comparison, hence false. `"a"` is smaller than `"p"`.
3. Again, dictionary comparison, first char of `"2"` is greater than the first char of `"1"`.
3. Again, dictionary comparison, first char `"2"` is greater than the first char `"1"`.
4. Values `null` and `undefined` equal each other only.
5. Strict equality is strict. Different types from both sides lead to false.
6. Similar to `(4)`, `null` only equals `undefined`.
Expand Down
8 changes: 5 additions & 3 deletions 1-js/02-first-steps/09-comparison/article.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ In JavaScript they are written like this:
- Equals: `a == b`, please note the double equality sign `==` means the equality test, while a single one `a = b` means an assignment.
- Not equals. In maths the notation is <code>&ne;</code>, but in JavaScript it's written as <code>a != b</code>.

In this article we'll learn more about different types of comparisons, how JavaScript makes them, including important peculiarities.
In this article we'll learn more about different types of comparisons, how JavaScript makes them, including important peculiarities.

At the end you'll find a good recipe to avoid "javascript quirks"-related issues.
At the end you'll find a good recipe to avoid "JavaScript quirks"-related issues.

## Boolean is the result

Expand Down Expand Up @@ -57,7 +57,9 @@ The algorithm to compare two strings is simple:
4. Repeat until the end of either string.
5. If both strings end at the same length, then they are equal. Otherwise, the longer string is greater.

In the examples above, the comparison `'Z' > 'A'` gets to a result at the first step while the strings `"Glow"` and `"Glee"` are compared character-by-character:
In the first example above, the comparison `'Z' > 'A'` gets to a result at the first step.

The second comparison `'Glow'` and `'Glee'` needs more steps as strings are compared character-by-character:

1. `G` is the same as `G`.
2. `l` is the same as `l`.
Expand Down
2 changes: 1 addition & 1 deletion 1-js/02-first-steps/10-ifelse/article.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Conditional operators: if, '?'
# Conditional branching: if, '?'

Sometimes, we need to perform different actions based on different conditions.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,10 @@ importance: 3

# Bereichsprüfung (positiv)

<<<<<<< HEAD
Schreibe die Bedingung für eine Fallunterscheidung mit `if` um zu prüfen, daß `age` zwischen `14` and `90` liegt (Grenzen inklusive, `age` kann also die Werte `14` und `90` annehmen).
=======
Write an `if` condition to check that `age` is between `14` and `90` inclusively.

"Inclusively" means that `age` can reach the edges `14` or `90`.
>>>>>>> 23da191b58643387783f38e999f5b05be87d3d93
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ importance: 3

# Bereichsprüfung (negativ)

<<<<<<< HEAD
Schreibe die Bedingung für eine Fallunterscheidung mit `if` um zu prüfen, dass `age` NICHT zwischen `14` und `90` liegt (Grenzen inklusive).
=======
Write an `if` condition to check that `age` is NOT between `14` and `90` inclusively.
>>>>>>> 23da191b58643387783f38e999f5b05be87d3d93

Formuliere 2 Varianten, die Erste mit NICHT `!`, die Zweite -- ohne.
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,32 @@
```js run demo
let userName = prompt("Wer da?", '');

if (userName == 'Admin') {
if (userName === 'Admin') {

let pass = prompt('Passwort?', '');

<<<<<<< HEAD
if (pass == 'TheMaster') {
alert( 'Willkommen!' );
} else if (pass == '' || pass == null) {
alert( 'Abbruch' );
=======
if (pass === 'TheMaster') {
alert( 'Welcome!' );
} else if (pass === '' || pass === null) {
alert( 'Canceled' );
>>>>>>> 23da191b58643387783f38e999f5b05be87d3d93
} else {
alert( 'Falsches Passwort' );
}

<<<<<<< HEAD
} else if (userName == '' || userName == null) {
alert( 'Abbruch' );
=======
} else if (userName === '' || userName === null) {
alert( 'Canceled' );
>>>>>>> 23da191b58643387783f38e999f5b05be87d3d93
} else {
alert( "Ich kenne Sie nicht!" );
}
Expand Down
23 changes: 23 additions & 0 deletions 1-js/02-first-steps/11-logical-operators/article.md
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,11 @@ arbeitet der Operator ODER `||` wie folgt:

Ein Wert wird in seiner ursprünglichen Form zurückgegeben, ohne die Konvertierung.

<<<<<<< HEAD
Mit anderen Worten, eine Folge von ODER `"||"` gibt den ersten effektiv wahren Wert zurück oder - sofern kein solcher gefunden wird - den letzten Wert.
=======
In other words, a chain of OR `||` returns the first truthy value or the last one if no truthy value is found.
>>>>>>> 23da191b58643387783f38e999f5b05be87d3d93

Beispiel:

Expand All @@ -101,9 +105,15 @@ Das führt im Vergleich zu einem "reinen, klassischen, nur-Booleschen ODER" zu e

1. **Bestimme den ersten effektiv wahren Wert aus einer Liste von Variablen bzw. Ausdrücken.**

<<<<<<< HEAD
Haben wir zum Beispiel die Variablen `firstName`, `lastName` und `nickName`, die alle optional sind.

Benutzen wir ODER `||`, um denjenigen auszuwählen, der Daten enthält und geben sie aus (oder `Anonym` wenn nichts gesetzt ist):
=======
For instance, we have `firstName`, `lastName` and `nickName` variables, all optional (i.e. can be undefined or have falsy values).

Let's use OR `||` to choose the one that has the data and show it (or `"Anonymous"` if nothing set):
>>>>>>> 23da191b58643387783f38e999f5b05be87d3d93

```js run
let firstName = "";
Expand All @@ -115,7 +125,11 @@ Das führt im Vergleich zu einem "reinen, klassischen, nur-Booleschen ODER" zu e
*/!*
```

<<<<<<< HEAD
Wenn alle Variablen falsch sind, würde `Anonym` herauskommen.
=======
If all variables were falsy, `"Anonymous"` would show up.
>>>>>>> 23da191b58643387783f38e999f5b05be87d3d93

2. **Short-circuit evaluation.**

Expand Down Expand Up @@ -223,8 +237,13 @@ Die Präzedenz der Operators UND `&&` ist höher als die von ODER `||`.
Der Code `a && b || c && d` verhält sich daher i.w. so, als ob die Ausdrücke mit `&&` in Klammern gesetzt würden: `(a && b) || (c && d)`.
````

<<<<<<< HEAD
````warn header="Ersetze `if` nicht durch || oder &&"
Manchmal wird der Operator UND `&&` als "Kürzel zum Schreiben von `if`" verwendet.
=======
````warn header="Don't replace `if` with `||` or `&&`"
Sometimes, people use the AND `&&` operator as a "shorter way to write `if`".
>>>>>>> 23da191b58643387783f38e999f5b05be87d3d93

Beispiel:

Expand All @@ -244,7 +263,11 @@ let x = 1;
if (x > 0) alert( 'Größer als Null!' );
```

<<<<<<< HEAD
Obwohl die Variante mit `&&` kürzer erscheint, ist `if` offensichtlicher und tendenziell etwas lesbarer. Daher empfehlen wir, jedes Konstrukt für seinen Zweck zu verwenden: Verwende `if`, wenn wir eine Bedingung wollen, und verwende `&&`, wenn wir UND wollen.
=======
Although, the variant with `&&` appears shorter, `if` is more obvious and tends to be a little bit more readable. So we recommend using every construct for its purpose: use `if` if we want `if` and use `&&` if we want AND.
>>>>>>> 23da191b58643387783f38e999f5b05be87d3d93
````


Expand Down
Loading