Skip to content

Sync with upstream @ 7bb6066e #81

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

Merged
merged 772 commits into from
Jun 13, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
772 commits
Select commit Hold shift + click to select a range
bd0921b
Merge pull request #2833 from ArSn/ArSn-add-the-1
iliakan Jan 21, 2022
34ab022
minor fixes
iliakan Jan 21, 2022
d7f7998
Merge pull request #2816 from joaquinelio/patch-9
iliakan Jan 21, 2022
d5f1b4a
Merge pull request #2810 from lankerened/master
iliakan Jan 21, 2022
36788a5
Merge pull request #2758 from KennethKinLum/patch-13
iliakan Jan 21, 2022
1dc6dfb
Merge pull request #2614 from jonathanlu31/patch-1
iliakan Jan 21, 2022
674a9a4
Correction to precedence levels
erolaliyev Jan 22, 2022
82e5d13
fix:Add missing test #2826 & fix related solution
Omid-Heydarzadeh Jan 22, 2022
025f588
Merge pull request #2837 from Omid-Heidarzadeh/bugfix-2826-add-missin…
iliakan Jan 22, 2022
bae0ef4
Merge pull request #2836 from erolaliyev/patch-1
iliakan Jan 24, 2022
804b6b0
fix formatting, change wording for clarity
robertmcabee Jan 24, 2022
779aad7
fixes operator precedence
ruslauz Jan 25, 2022
5d832d9
Fixes localStorage spec link
ruslauz Jan 25, 2022
824bc96
Include "us" in article sentence
Jan 26, 2022
69cd457
minor fix
Omid-Heydarzadeh Jan 28, 2022
639229e
Updated unary operator precedence explanation
jovton Jan 28, 2022
041bbb2
Update article.md
ruslauz Jan 28, 2022
0f74827
minor fixes
iliakan Jan 29, 2022
dd3c7a4
doc-fix: Modified a misplaced comma
Sen-442b Jan 29, 2022
a678674
images
iliakan Feb 3, 2022
9fce97b
minor fixes
iliakan Feb 3, 2022
31d2b33
Merge pull request #2838 from robertmcabee/master
iliakan Feb 3, 2022
e9caaab
Merge pull request #2847 from Sen-442b/patch-1
iliakan Feb 3, 2022
3ce3f3d
Merge pull request #2846 from jovton/master
iliakan Feb 3, 2022
cf49dd9
Merge pull request #2845 from Omid-Heidarzadeh/minorfix
iliakan Feb 3, 2022
d92b1a0
Merge pull request #2841 from justinpage/update-constructor-new-article
iliakan Feb 3, 2022
00bfa6d
Merge pull request #2840 from ruslauz/fix/local-storage-spec-link
iliakan Feb 3, 2022
ab0f35b
Merge branch 'master' into fix/operator-precedence
iliakan Feb 3, 2022
843f945
Merge pull request #2839 from ruslauz/fix/operator-precedence
iliakan Feb 3, 2022
9c74908
minor fixes
iliakan Feb 3, 2022
fc7bfbb
Update article.md
leviding Feb 4, 2022
e1be207
Update article.md
rankanin Feb 4, 2022
4db69b4
minor fixes
iliakan Feb 4, 2022
1f92729
minor fixes
iliakan Feb 4, 2022
f2e4db7
minor fixes
iliakan Feb 4, 2022
fb07094
Update blob article.md
buynao Feb 5, 2022
7647ab9
minor fixes
iliakan Feb 6, 2022
533d54d
Merge pull request #2853 from leviding/patch-39
iliakan Feb 6, 2022
d159503
Merge pull request #2854 from lankerened/patch-1
iliakan Feb 6, 2022
c9063dc
Merge pull request #2857 from buynao/master
iliakan Feb 6, 2022
9a2981c
minor fixes
iliakan Feb 6, 2022
f95671c
minor fixes
iliakan Feb 6, 2022
71da17e
minor fixes
iliakan Feb 6, 2022
8d7a9dd
update webpack url
Feb 6, 2022
5315ba5
docs: minor grammar fix and link update
huyenltnguyen Feb 7, 2022
9628391
Update article.md
leviding Feb 7, 2022
1e1f04f
Merge pull request #2864 from leviding/patch-40
iliakan Feb 7, 2022
bf7eb93
GB unit symbol
joaquinelio Feb 7, 2022
d7c8c75
Merge pull request #2866 from joaquinelio/patch-9
iliakan Feb 8, 2022
efbe490
Add mention of radio buttons
vabushkevich Feb 9, 2022
d5cce94
[Fix] Convert message from Buffer to String
umakantv Feb 10, 2022
2921673
minor fixes
iliakan Feb 12, 2022
c68cb11
Update test.js
skaunov Feb 15, 2022
79a1b92
Update article.md
leviding Feb 16, 2022
6eba062
Merge pull request #2872 from umakantv/patch-1
iliakan Feb 17, 2022
883bd60
Merge pull request #2881 from leviding/patch-42
iliakan Feb 18, 2022
d3bfbe3
Merge pull request #2880 from skaunov/patch-1
iliakan Feb 18, 2022
54bc577
Merge pull request #2868 from vabushkevich/patch-1
iliakan Feb 18, 2022
39da5f8
Merge pull request #2862 from huyenltnguyen/docs/link
iliakan Feb 18, 2022
e2f9e58
Merge pull request #2861 from marahmanjs/patch-1
iliakan Feb 18, 2022
16ace5a
Fix LI content numbers
Vitruvius21 Feb 18, 2022
e1db5dc
Missed exclamation mark
Rnbsov Feb 20, 2022
bb41c39
Merge pull request #2883 from Vitruvius21/patch-1
iliakan Feb 21, 2022
2cca9a9
Merge pull request #2885 from Rnbsov/patch-2
iliakan Feb 21, 2022
bfffb32
Update task.md
QiyanYu Feb 24, 2022
74563ba
added a link to wikipedia
Rnbsov Feb 24, 2022
22c30fe
mdn link
joaquinelio Feb 26, 2022
8e48598
added a possibly missing exclamation mark
Rnbsov Feb 28, 2022
21d5bc7
fix: replace `form/multipart` with `multipart/form-data`
vabushkevich Mar 4, 2022
3a98822
Perhaps it would be more correct
Rnbsov Mar 6, 2022
fbe6e30
missing a dot
Rnbsov Mar 6, 2022
d8ba31d
Delete ; after function declaration
Rnbsov Mar 11, 2022
da9c76f
add missed ;
Rnbsov Mar 11, 2022
11e8294
Update article.md
joaquinelio Mar 13, 2022
ae0a73f
Bugfix:binary-arrays/concat/solution
Omid-Heydarzadeh Mar 15, 2022
fe23339
Update article.md
guneethind Mar 17, 2022
6eff54a
Update article.md
apoorvachikara Mar 20, 2022
f613e03
Maybe it should be marked as code
Rnbsov Mar 21, 2022
bf6d3c9
minor fixes
iliakan Mar 22, 2022
6e51574
Fixed the display on the site
Rnbsov Mar 22, 2022
39aca70
fix missed line breaks
Rnbsov Mar 22, 2022
9e210b7
minor fixes
iliakan Mar 24, 2022
bf510dc
minor fixes
iliakan Mar 24, 2022
6d29218
minor fixes
iliakan Mar 24, 2022
7ae1e57
minor fixes
iliakan Mar 24, 2022
f3aeacc
minor fixes
iliakan Mar 24, 2022
7809168
minor fixes
iliakan Mar 24, 2022
d07d5df
minor fixes
iliakan Mar 24, 2022
6edb240
minor fixes
iliakan Mar 24, 2022
741d90c
minor fixes
iliakan Mar 25, 2022
ed6bf65
fix units
Rnbsov Mar 28, 2022
413def7
fix typo in the summary section
gnopor Mar 29, 2022
4585dbb
minor fixes
iliakan Mar 30, 2022
f89bbc0
minor fixes
iliakan Mar 30, 2022
72e958b
minor fixes
iliakan Mar 30, 2022
de4f81e
Update optional-chaining/article.md
glebmikulko Mar 30, 2022
63ca152
clientTop image
iliakan Mar 30, 2022
b1607f5
typo
joaquinelio Mar 31, 2022
45934de
Merge pull request #2938 from joaquinelio/patch-10
iliakan Mar 31, 2022
e1b3dfa
minor fixes
iliakan Apr 6, 2022
ac7daa5
minor fixes
iliakan Apr 6, 2022
cb2d511
Docs: minor grammer fix
sanketshah19 Apr 9, 2022
10fd8be
add comma
Rnbsov Apr 10, 2022
de9fcf8
just add comma
Rnbsov Apr 11, 2022
2c8e9e2
fix bitwise hyperlink to mdn
pzolo85 Apr 12, 2022
6af9a2e
Correct mis-use of "it's"
fredden Apr 13, 2022
6b5749b
closes #2951
iliakan Apr 14, 2022
0cda49b
Merge pull request #2909 from Rnbsov/patch-10
iliakan Apr 14, 2022
58ef96a
Merge pull request #2950 from fredden/its
iliakan Apr 14, 2022
61f79f4
at method
iliakan Apr 14, 2022
2f194b2
Merge pull request #2947 from pzolo85/patch-1
iliakan Apr 14, 2022
78d5a1b
Merge pull request #2945 from Rnbsov/patch-24
iliakan Apr 14, 2022
a3273fb
Merge pull request #2942 from Rnbsov/patch-22
iliakan Apr 14, 2022
68dea68
Merge pull request #2913 from Rnbsov/patch-12
iliakan Apr 14, 2022
85d07ab
Merge pull request #2914 from Rnbsov/patch-13
iliakan Apr 14, 2022
ddb2b10
Merge pull request #2917 from Omid-Heidarzadeh/bugfix
iliakan Apr 14, 2022
bb0e360
Merge pull request #2922 from guneethind/patch-1
iliakan Apr 14, 2022
1d22a35
Merge pull request #2926 from apoorvachikara/master
iliakan Apr 14, 2022
613e921
closes #2910
iliakan Apr 14, 2022
246156d
minor fixes
iliakan Apr 14, 2022
ed664f8
minor fixes
iliakan Apr 14, 2022
3c5cc8e
Merge pull request #2929 from Rnbsov/patch-18
iliakan Apr 14, 2022
a5e34ba
Merge pull request #2930 from Rnbsov/patch-21
iliakan Apr 14, 2022
aac4d48
Merge pull request #2933 from Rnbsov/patch-19
iliakan Apr 14, 2022
ff2bbc8
Merge pull request #2935 from gnopor/patch-1
iliakan Apr 14, 2022
094b15b
Merge pull request #2936 from glebmikulko/patch-4
iliakan Apr 14, 2022
c49b104
closes #2937
iliakan Apr 14, 2022
319f77d
Merge pull request #2941 from sanketshah19/master
iliakan Apr 14, 2022
d41fcbf
minor fixes
iliakan Apr 14, 2022
8831603
minor fixes
iliakan Apr 14, 2022
7959adf
minor fixes
iliakan Apr 14, 2022
ed8e41a
Merge pull request #2908 from Rnbsov/patch-9
iliakan Apr 14, 2022
06b8b1d
Merge pull request #2906 from vabushkevich/form-multipart-fix
iliakan Apr 14, 2022
98b840e
minor fixes
iliakan Apr 14, 2022
603170b
Merge pull request #2899 from Rnbsov/patch-8
iliakan Apr 14, 2022
7826e83
Merge pull request #2897 from joaquinelio/patch-9
iliakan Apr 14, 2022
2c44dfb
minor fixes
iliakan Apr 14, 2022
cd4a72f
Merge pull request #2892 from Rnbsov/patch-5
iliakan Apr 14, 2022
837fbba
Merge pull request #2891 from QiyanYu/patch-1
iliakan Apr 14, 2022
6bf135a
closes #2931
iliakan Apr 15, 2022
0305a0b
minor fixes
iliakan Apr 15, 2022
7dc2a3c
minor fixes
iliakan Apr 15, 2022
afbd71d
minor fixes
iliakan Apr 15, 2022
4695216
minor fixes
iliakan Apr 15, 2022
9b95054
minor fixes
iliakan Apr 15, 2022
344c36f
minor fixes
iliakan Apr 15, 2022
c37c564
minor fixes
iliakan Apr 15, 2022
df822da
minor fixes
iliakan Apr 15, 2022
f7266b1
closes #2952
iliakan Apr 15, 2022
75f5b8a
minor fixes
iliakan Apr 15, 2022
c714756
minor fixes
iliakan Apr 15, 2022
291b5c0
minor fixes
iliakan Apr 16, 2022
cb3380c
Update index.html
leviding Apr 17, 2022
95498b4
Update index.html
leviding Apr 17, 2022
bb31eef
fix minor grammatical mistakes
TimothyRuszala Apr 17, 2022
0641648
Case sensitive word change
pavansuthar Apr 18, 2022
e424ad2
minor grammar fix
Rnbsov Apr 18, 2022
ee1daf7
Update article.md
Rnbsov Apr 18, 2022
888e4b9
Fix language in Methods of primitives task
imlutr Apr 19, 2022
1f81da0
Fix grammar in 'Symbol type'
imlutr Apr 19, 2022
d62faff
minor typos and English improvements
OmerBaddour Apr 20, 2022
adca4b3
minor fix, and explanation improvements
OmerBaddour Apr 21, 2022
68aa3ef
Update article.md
Rnbsov Apr 23, 2022
c3d92ec
add a comma
Rnbsov Apr 23, 2022
4aa9f81
replace side-effect with side effect
Rnbsov Apr 25, 2022
37057a7
Update article.md
Rnbsov Apr 26, 2022
f8d68ca
Update article.md
Rnbsov Apr 26, 2022
9bcd822
add a run button
Rnbsov Apr 29, 2022
cc9b015
add quotes
Rnbsov Apr 30, 2022
2cccadc
add highliting
Rnbsov Apr 30, 2022
b4379c5
Fixed grammatical error.
MondoBurrito May 1, 2022
c5c1d61
update localStorage size limit
Kirshach May 1, 2022
a1cd7b7
add missing break line
Rnbsov May 1, 2022
8eed0d7
Merge pull request #2964 from OmerBaddour/patch-1
iliakan May 3, 2022
bf83b15
remove one extra break line
Rnbsov May 3, 2022
5ef143d
closes #2982
iliakan May 3, 2022
9fcd38f
Merge pull request #2981 from Rnbsov/patch-34
iliakan May 3, 2022
6ce9e71
Merge pull request #2979 from Kirshach/patch-1
iliakan May 3, 2022
8149cb0
just add a comma
Rnbsov May 3, 2022
f65c25d
Merge pull request #2978 from MondoBurrito/patch-3
iliakan May 3, 2022
da3890a
Merge pull request #2977 from Rnbsov/patch-33
iliakan May 3, 2022
9119eca
Merge pull request #2976 from Rnbsov/patch-31
iliakan May 3, 2022
9c5a077
Merge pull request #2975 from Rnbsov/patch-30
iliakan May 3, 2022
ad6f23b
closes #2973
iliakan May 3, 2022
18a976b
Merge pull request #2972 from Rnbsov/patch-29
iliakan May 3, 2022
64d0c11
Merge pull request #2969 from Rnbsov/patch-28
iliakan May 3, 2022
ba44374
Merge pull request #2968 from Rnbsov/patch-27
iliakan May 3, 2022
87b5780
Merge pull request #2971 from Rnbsov/side-effect
iliakan May 3, 2022
0e47678
typo
Rnbsov May 3, 2022
1dc862c
Merge pull request #2966 from OmerBaddour/patch-2
iliakan May 3, 2022
12024bc
minor fixes
iliakan May 3, 2022
e9dfecc
Merge pull request #2986 from Rnbsov/patch-37
iliakan May 3, 2022
254f82f
Merge pull request #2985 from Rnbsov/patch-36
iliakan May 3, 2022
7af623e
Merge pull request #2984 from Rnbsov/patch-35
iliakan May 3, 2022
5015a76
Merge pull request #2963 from Luca1152/patch-2
iliakan May 3, 2022
e27d5ca
Merge pull request #2962 from Luca1152/patch-1
iliakan May 3, 2022
b60f9fc
Merge pull request #2960 from Rnbsov/patch-26
iliakan May 3, 2022
54c3fb9
Merge pull request #2959 from Rnbsov/patch-25
iliakan May 3, 2022
a3a1492
Merge pull request #2958 from pavansuthar/pavan-patch-01
iliakan May 3, 2022
c01efda
minor fixes
iliakan May 3, 2022
e74245e
Merge pull request #2957 from TimothyRuszala/patch-1
iliakan May 3, 2022
206485f
Merge pull request #2956 from leviding/patch-43
iliakan May 3, 2022
1402f70
remove one extra break line
Rnbsov May 6, 2022
d1f5023
Grammatical fix.
rebeccacremona May 6, 2022
3be0d3e
remove one extra break line
Rnbsov May 7, 2022
5fcdfc7
smth
Rnbsov May 7, 2022
2f56ecf
add a missed break line
Rnbsov May 7, 2022
d84ebc2
remove extra break lines
Rnbsov May 7, 2022
060d8fe
remove another one extra break line
Rnbsov May 7, 2022
35d465c
add comma
Rnbsov May 7, 2022
5fa8679
add dot
Rnbsov May 7, 2022
598ca68
👾 Update summary section
Rnbsov May 9, 2022
fcfc47a
minor improvements
OmerBaddour May 9, 2022
12d8d59
Update jsdoc link
erickyellott May 10, 2022
f26d06b
Polyfill article tweaks
erickyellott May 11, 2022
f7d079c
Small grammatical tweaks to garbage collection
erickyellott May 11, 2022
023b9d5
Merge pull request #3003 from yellottyellott/garbage-collection
iliakan May 12, 2022
e00e87c
Merge pull request #3001 from yellottyellott/yellottyellott-polyfill
iliakan May 12, 2022
012343b
Merge pull request #2990 from Rnbsov/patch-40
iliakan May 12, 2022
b80af11
Merge pull request #2998 from OmerBaddour/master
iliakan May 12, 2022
8b66d02
Merge pull request #2991 from rebeccacremona/rebeccacremona-patch-1
iliakan May 12, 2022
9aee5fc
Merge pull request #2993 from Rnbsov/patch-42
iliakan May 12, 2022
cff1531
Merge pull request #2999 from yellottyellott/patch-1
iliakan May 12, 2022
e5fc2f1
Merge pull request #2997 from Rnbsov/patch-44
iliakan May 12, 2022
89684c6
minor fixes
iliakan May 12, 2022
2281506
integrates #2996
iliakan May 12, 2022
79b9b84
closes #2988
iliakan May 12, 2022
b70d332
👾 smth
Rnbsov May 12, 2022
2901e0c
Merge pull request #2992 from Rnbsov/patch-41
iliakan May 12, 2022
d5e8b6d
minor fixes
iliakan May 21, 2022
1d6dc01
minor change
joaquinelio May 23, 2022
2efe0dc
Merge pull request #3022 from joaquinelio/patch-14
iliakan May 23, 2022
61888a2
👾 fix typo
Rnbsov Jun 7, 2022
d9ab4cf
👾 smth
Rnbsov Jun 7, 2022
fec6e3d
👾 smth
Rnbsov Jun 7, 2022
a794212
fix: typo
tanishk15sharma Jun 8, 2022
00689d3
Merge pull request #3042 from tanishk15sharma/patch-1
iliakan Jun 8, 2022
e8853e6
Update article.md
joaquinelio Jun 9, 2022
e740893
👾 add break line
Rnbsov Jun 10, 2022
c5dd0c1
Update article.md
josephharkins Jun 10, 2022
c794919
Spelling error
josephharkins Jun 12, 2022
5ff69b0
Grammer fix
josephharkins Jun 12, 2022
28bcd0d
Fix link to MDN bitwise operator docs in (2.18)Javascript specials
nalinipradash Jun 12, 2022
d9f4ff6
Merge pull request #3053 from nintendoit/patch-1
iliakan Jun 12, 2022
ca4c4bb
Merge pull request #3040 from Rnbsov/patch-59
iliakan Jun 12, 2022
08d5c71
Merge pull request #3051 from josephharkins/josephharkins-patch-2
iliakan Jun 12, 2022
669e6fc
Merge pull request #3049 from josephharkins/josephharkins-patch-1
iliakan Jun 12, 2022
8ddceab
Merge pull request #3048 from Rnbsov/patch-64
iliakan Jun 12, 2022
7bb6066
Merge pull request #3046 from joaquinelio/patch-15
iliakan Jun 12, 2022
8627f40
merging all conflicts
iliakan Jun 13, 2022
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
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,4 @@ sftp-config.json
Thumbs.db


/svgs
12 changes: 6 additions & 6 deletions 1-js/01-getting-started/1-intro/article.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,11 @@ The browser has an embedded engine sometimes called a "JavaScript virtual machin

Different engines have different "codenames". For example:

- [V8](https://en.wikipedia.org/wiki/V8_(JavaScript_engine)) -- in Chrome and Opera.
- [V8](https://en.wikipedia.org/wiki/V8_(JavaScript_engine)) -- in Chrome, Opera and Edge.
- [SpiderMonkey](https://en.wikipedia.org/wiki/SpiderMonkey) -- in Firefox.
- ...There are other codenames like "Chakra" for IE, "ChakraCore" for Microsoft Edge, "Nitro" and "SquirrelFish" for Safari, etc.
- ...There are other codenames like "Chakra" for IE, "JavaScriptCore", "Nitro" and "SquirrelFish" for Safari, etc.

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 and Opera.
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.

```smart header="How do engines work?"

Expand Down Expand Up @@ -59,7 +59,7 @@ For instance, in-browser JavaScript is able to:

## What CAN'T in-browser JavaScript do?

JavaScript's abilities in the browser are limited for the sake of the user's safety. The aim is to prevent an evil webpage from accessing private information or harming the user's data.
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.

Examples of such restrictions include:

Expand All @@ -86,7 +86,7 @@ There are at least *three* great things about JavaScript:
```compare
+ Full integration with HTML/CSS.
+ Simple things are done simply.
+ Support by all major browsers and enabled by default.
+ Supported by all major browsers and enabled by default.
```
JavaScript is the only browser technology that combines these three things.

Expand Down Expand Up @@ -118,5 +118,5 @@ There are more. Of course, even if we use one of transpiled languages, we should
## Summary

- 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.
- Today, JavaScript has a unique position as the most widely-adopted browser language, fully integrated with 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.
12 changes: 12 additions & 0 deletions 1-js/01-getting-started/2-manuals-specifications/article.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,20 +13,32 @@ En ny spedifikation bliver udgivet hvert år. Imellem hver udgivelse kan du se k

Hvis du vil læse om de sidste nye features og de features der "næsten er standard" (kaldet "stage 3") kan du se dem på <https://github.com/tc39/proposals>.

<<<<<<< HEAD
Derudover, hvis du er interesseret i at udvikle til browseren, er der også andre specifikationer der dækkes i [anden del](info:browser-environment) af denne tutorial.
=======
Also, if you're developing for the browser, then there are other specifications covered in the [second part](info:browser-environment) of the tutorial.
>>>>>>> 7bb6066eb6ea3a030b875cdc75433c458f80997e

## Manualer

<<<<<<< HEAD
- **MDN (Mozilla) JavaScript Reference** er en manual med ekempler og anden information. Den er en god kilde til uddybende information om sprogets funktioner, metoder etc.
=======
- **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.
>>>>>>> 7bb6066eb6ea3a030b875cdc75433c458f80997e

Du kan finde den på <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference>.

<<<<<<< HEAD
Det kan dog ofte nemmest betale sig at søge i den via internettet. Skriv noget i stil med "MDN [term]" i søgefeltet, f.eks. <https://google.com/search?q=MDN+parseInt> for at slå op på funktionen `parseInt`.


- **MSDN** – Microsoft manual med en masse information, blandt andet JavaScript (ofte referet til som JScript). Hvis du har behov for viden, der er specifik til Internet Exlporer, så kig på <http://msdn.microsoft.com/>.

Her kan du også søge via en søgemaskine med sætninger som "RegExp MSDN" eller "RegExp MSDN jscript".
=======
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.
>>>>>>> 7bb6066eb6ea3a030b875cdc75433c458f80997e

## Oversigter over kompatibilitet

Expand Down
4 changes: 4 additions & 0 deletions 1-js/01-getting-started/3-code-editors/article.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,12 @@ I praksis, så har mange letvægtseditorer mulighed for en masse plugin programm

Følgende programmer kan være gode at undersøge:

<<<<<<< HEAD
- [Atom](https://atom.io/) (cross-platform, gratis).
- [Visual Studio Code](https://code.visualstudio.com/) (cross-platform, gratis).
=======
- [Atom](https://atom.io/) (cross-platform, free).
>>>>>>> 7bb6066eb6ea3a030b875cdc75433c458f80997e
- [Sublime Text](http://www.sublimetext.com) (cross-platform, shareware).
- [Notepad++](https://notepad-plus-plus.org/) (Windows, gratis).
- [Vim](http://www.vim.org/) og [Emacs](https://www.gnu.org/software/emacs/) er også gode, hvis man ved, hvordan de bruges.
Expand Down
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 @@ For at se fejlene og samtidig få en masse anden brugbar information om din kode

Mange udviklere hælder til at bruge Chrome eller Firefox fordi deres værktøjer er meget udviklede. Andre browsere tilbyder også udviklingsværktøjer, nogle gange med specielle features, men prøver normalt at samle op på mulighederne fra Chrome eller Firefox. De fleste udviklere har en favorit browser og skifter til de andre for at teste browserspecifikke problemer.

<<<<<<< HEAD
Udviklingsværktøjerne har mange praktiske features. Til at starte med, skal du lære at åbne dem, kigge efter fejl og afvikle JavaScript kommandoer.
=======
Developer tools are potent; they have many features. To start, we'll learn how to open them, look at errors, and run JavaScript commands.
>>>>>>> 7bb6066eb6ea3a030b875cdc75433c458f80997e

## 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 @@ -71,7 +71,11 @@ Script-filer bliver knuttet til HTML gennem en `src` attribut:
<script src="/path/to/script.js"></script>
```

<<<<<<< HEAD
Her er `/path/to/script.js` en absolut sti til scriptet fra sitets rod. Du kan også give en relativ sti fra det aktuelle HTML-dokument. F.eks. betyder `src="script.js"` at filen `"script.js"` findes i samme folder som HTML-dokumetet.
=======
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.
>>>>>>> 7bb6066eb6ea3a030b875cdc75433c458f80997e

Endelig, kan du give en fuld URL som f.eks:

Expand Down
40 changes: 36 additions & 4 deletions 1-js/02-first-steps/02-structure/article.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,11 @@ alert(3 +
+ 2);
```

<<<<<<< HEAD
Koden viser `6` fordi JavaScript ikke indsætter et semikolon her. Det er intuitivt åbenlyst at, hvis en linje ender med et plus `"+"`, så er det et "ufuldstændigt udtryk", så et semikolon er ikke påkrævet. I dette tilfælde virker det som forventet.
=======
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.
>>>>>>> 7bb6066eb6ea3a030b875cdc75433c458f80997e

**Men, der er situationer hvor JavaScript "fejler" med at regne ud om der virkelig er behov for et semikolon.**

Expand All @@ -56,28 +60,43 @@ Fejl der opstår på denne måde kan være svære at finde og rette.
Hvis du er nysgerrig efter et konkret eksempel på sådan en fejl, så prøv denne kode:

```js run
[1, 2].forEach(alert)
alert("Hello");

[1, 2].forEach(alert);
```

<<<<<<< HEAD
Tænk ikke for meget på de hårde paranteser `[]` og `forEach` endnuyet. Dem lærer du om senere. For nu, så tænk bare, at denne kode vil vise en dialogboks med tallet `1` efterfulgt af tallet `2`.

Prøv nu, at tilføje en `alert` før den anden kode og lad være med at afslutte med semikolon:

```js run no-beautify
alert("Nu vil der ske en fejl")
=======
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`.

Now let's remove the semicolon after the `alert`:

```js run no-beautify
alert("Hello")
>>>>>>> 7bb6066eb6ea3a030b875cdc75433c458f80997e

[1, 2].forEach(alert)
[1, 2].forEach(alert);
```

<<<<<<< HEAD
Nu vil den føre advarsel vise sig og bagefter vil konsollen melde fejl.

Men, alt vil virke fint, hvis du sætter et semikolon efter `alert`:
```js run
alert("Alt er fint nu");
=======
The difference compared to the code above is only one character: the semicolon at the end of the first line is gone.
>>>>>>> 7bb6066eb6ea3a030b875cdc75433c458f80997e

[1, 2].forEach(alert)
```
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.

<<<<<<< HEAD
Nu vil du se teksten "Alt er fint nu" efterfulgt af `1` and `2`.


Expand All @@ -90,6 +109,19 @@ alert("Nu vil der ske en fejl")[1, 2].forEach(alert)
```

Men det burde være to seperate udsagn og ikke ét. Sådan en sammentrækning er forkert og derfor melder JavaScript fejl. Denne type fejl kan også ske i andre sammenhænge.
=======
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.

Here's how the engine sees it:

```js run no-beautify
alert("Hello")[1, 2].forEach(alert);
```

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.

This can happen in other situations also.
>>>>>>> 7bb6066eb6ea3a030b875cdc75433c458f80997e
````

Jeg anbefaler at du sætter semikolon mellem udsagn - også selvom de bliver adskilt af linjeskift. Så, opsummeret -- *det er muligt* at udelade semikolon i de fleste tilfælde. Men det er sikre -- specielt for en begynder -- at bruge dem.
Expand Down
13 changes: 13 additions & 0 deletions 1-js/02-first-steps/04-variables/article.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,11 @@ Nu kan du putte data ind i lageret med `=` kaldet en tildelingsoperator (på eng
let message;

*!*
<<<<<<< HEAD
message = 'Hallo'; // gemmer tekststrengen Hallo
=======
message = 'Hello'; // store the string 'Hello' in the variable named message
>>>>>>> 7bb6066eb6ea3a030b875cdc75433c458f80997e
*/!*
```

Expand Down Expand Up @@ -179,8 +183,13 @@ let 1a; // kan ikke starte med et tal
let my-name; // en bindestreg er ikke tilladt i navnet
```

<<<<<<< HEAD
```smart header="Store og små bogstaver betyder noget"
Variable kaldet `apple` og `AppLE` -- er to forskellige variable.
=======
```smart header="Case matters"
Variables named `apple` and `APPLE` are two different variables.
>>>>>>> 7bb6066eb6ea3a030b875cdc75433c458f80997e
```

````smart header="Ikke-engelske karakterer er tilladt, men anbefales ikke"
Expand Down Expand Up @@ -286,7 +295,11 @@ const pageLoadTime = /* tid det tog at hente siden */;

Værdien af `pageLoadTime` kan ikke kendes inden siden hentes, så den navngives i camelcase. Men, det er stadig en konstant fordi den ikke kan ændres efterfølgende.

<<<<<<< HEAD
Med andre ord. Konstanter med store bogstaver (kapitæler) bruges kun til "hard-coded" værdier.
=======
In other words, capital-named constants are only used as aliases for "hard-coded" values.
>>>>>>> 7bb6066eb6ea3a030b875cdc75433c458f80997e

## Giv variable de rigtige navne

Expand Down
42 changes: 40 additions & 2 deletions 1-js/02-first-steps/05-types/article.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,13 +46,23 @@ Udover regulære tal findes der også såkaldte "specielle numeriske værdier" d
alert( "not a number" / 2 ); // NaN, sådan en division resulterer ikke i et tal
```

<<<<<<< HEAD
`NaN` hænger fast. Alle fremtidige oprerationer på `NaN` vil resultere i `NaN`:
=======
`NaN` is sticky. Any further mathematical operation on `NaN` returns `NaN`:
>>>>>>> 7bb6066eb6ea3a030b875cdc75433c458f80997e

```js run
alert( "not a number" / 2 + 5 ); // NaN
alert( NaN + 1 ); // NaN
alert( 3 * NaN ); // NaN
alert( "not a number" / 2 - 1 ); // NaN
```

<<<<<<< HEAD
Så, hvis der er et `NaN` et eller andet sted i udtrykket, så vil det påvirke hele beregningen.
=======
So, if there's a `NaN` somewhere in a mathematical expression, it propagates to the whole result (there's only one exception to that: `NaN ** 0` is `1`).
>>>>>>> 7bb6066eb6ea3a030b875cdc75433c458f80997e

```smart header="Matematiske operatorer er sikre"
Matematik er "sikkert" i JavaScript. Du kan gøre alt: dividere med nul, behandle ikke-nummeriske tekststrenge som tal, etc.
Expand All @@ -64,7 +74,7 @@ Specielle nummeriske værdier tilfører formelt datatypen "number", selv om de i

Du lærer mere om at arbejde med tal i kapitlet <info:number>.

## BigInt
## BigInt [#bigint-type]

I JavaScript kan datatypen "Number" ikke repræsentere heltal større end <code>(2<sup>53</sup>-1)</code> (det svarer til `9007199254740991`), eller mindre end <code>-(2<sup>53</sup>-1)</code> for negative tal. Dette skyldes en intern begrænsning.

Expand Down Expand Up @@ -213,6 +223,7 @@ Datatypen `symbol` bruges til at skabe unikke identifikationer for objekter. Jeg

`typeof` operatoren returnere datatypen af det argument den modtager. Dette er brugbart hvis du vil arbejde mde værdier af forskellige typer, eller bare vil sikre, at en variabel er af en bestemt type.

<<<<<<< HEAD
Den understøtter to former for syntaks:

1. Som en operator: `typeof x`.
Expand All @@ -221,6 +232,9 @@ Den understøtter to former for syntaks:
Sagt på en anden måde, den virker både med og uden paranteser. Resultatet er det samme.

Et kald til `typeof x` returnerer en tekststreng med datatypens navn:
=======
A call to `typeof x` returns a string with the type name:
>>>>>>> 7bb6066eb6ea3a030b875cdc75433c458f80997e

```js
typeof undefined // "undefined"
Expand Down Expand Up @@ -250,11 +264,29 @@ typeof alert // "function" (3)

De sidste tre linjer kræver lidt yderligere forklaring:

<<<<<<< HEAD
1. `Math` er et indbygget objekt, der leverer matematiske operationer. Du lærer mere om det i kapitlet <info:number>. Her, skal det bare ses som et eksempel på et objekt.
2. Resultatet af `typeof null` er `"object"`. Det er officielt anerkendt som en fejl i `typeof` opførsel. Det startede i de tidlige dage af JavaScript og er blevet på grund af kompatibilitet. Det er sikkert at `null` ikke er et objekt, men sin egen datatype ... men JavaScript ved det bare ikke.
3. Resultatet af `typeof alert` er `"function"`, fordi `alert` er en funktion. Du lærer mere om funktioner i næste kapitel, hvor du vil se, at der ikke er nogen speciel "funktion" datatype i JavaScript. Funktioner tilhører typen `object`. Men `typeof` behandler dem forskelligt og returnerer `"function"`. Det fører også tilbage til gamle dage. Teknisk set er det forkert, men kan være praktisk i det daglige.

## Opsummering
=======
1. `Math` is a built-in object that provides mathematical operations. We will learn it in the chapter <info:number>. Here, it serves just as an example of an object.
2. The result of `typeof null` is `"object"`. That's an officially recognized error in `typeof`, coming from very early days of JavaScript and kept for compatibility. Definitely, `null` is not an object. It is a special value with a separate type of its own. The behavior of `typeof` is wrong here.
3. The result of `typeof alert` is `"function"`, because `alert` is a function. We'll study functions in the next chapters where we'll also see that there's no special "function" type in JavaScript. Functions belong to the object type. But `typeof` treats them differently, returning `"function"`. That also comes from the early days of JavaScript. Technically, such behavior isn't correct, but can be convenient in practice.

```smart header="The `typeof(x)` syntax"
You may also come across another syntax: `typeof(x)`. It's the same as `typeof x`.

To put it clear: `typeof` is an operator, not a function. The parentheses here aren't a part of `typeof`. It's the kind of parentheses used for mathematical grouping.

Usually, such parentheses contain a mathematical expression, such as `(2 + 2)`, but here they contain only one argument `(x)`. Syntactically, they allow to avoid a space between the `typeof` operator and its argument, and some people like it.

Some people prefer `typeof(x)`, although the `typeof x` syntax is much more common.
```

## Summary
>>>>>>> 7bb6066eb6ea3a030b875cdc75433c458f80997e

Der er 8 grundlæggende datatyper i JavaScript.

Expand All @@ -269,8 +301,14 @@ Der er 8 grundlæggende datatyper i JavaScript.

`typeof` operatoren tillader dig at se, hvilken datatype en variabel er.

<<<<<<< HEAD
- To måder: `typeof x` eller `typeof(x)`.
- Returnerer en tekststreng med navnet på datatypen, i stil med `"string"`.
- `null` returnerer `"object"` -- dette er en fejl i sproget, det er ikke et objekt.
=======
- Usually used as `typeof x`, but `typeof(x)` is also possible.
- Returns a string with the name of the type, like `"string"`.
- For `null` returns `"object"` -- this is an error in the language, it's not actually an object.
>>>>>>> 7bb6066eb6ea3a030b875cdc75433c458f80997e

I det næste kapitel vil jeg koncentrere mig om primitive værdier. Så snart du er fortrolig med dem vil jeg gå videre med objekter.
5 changes: 5 additions & 0 deletions 1-js/02-first-steps/07-type-conversions/article.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,13 @@ For eksempel vil `alert` automatisk konvertere alle værdier til tekststrenge fo

Der er også situationer, hvor du behøver eksplicit at konvertere en værdi til en forventet type.

<<<<<<< HEAD
```smart header="Ikke et ord om objekter ... endnu"
I dette kapitel vil jeg ikke gennemgå objekter. For nu, vil jeg kun gennemgå primitiver.
=======
```smart header="Not talking about objects yet"
In this chapter, we won't cover objects. For now, we'll just be talking about primitives.
>>>>>>> 7bb6066eb6ea3a030b875cdc75433c458f80997e

Senere, efter du har lært om objekter, i kapitlet <info:object-toprimitive> vil du lære, hvordan objekter passer ind.
```
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ true + false = 1
"$" + 4 + 5 = "$45"
"4" - 2 = 2
"4px" - 2 = NaN
7 / 0 = Infinity
" -9 " + 5 = " -9 5" // (3)
" -9 " - 5 = -14 // (4)
null + 1 = 1 // (5)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ true + false
"$" + 4 + 5
"4" - 2
"4px" - 2
7 / 0
" -9 " + 5
" -9 " - 5
null + 1
Expand Down
Loading