Skip to content
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

Updates from javascript-tutorial/az.javascript.info repository #1

Open
wants to merge 761 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
761 commits
Select commit Hold shift + click to select a range
2ddea5d
Update article.md
dashaezhova Nov 25, 2019
51d2097
Consistent HTML for the task source and solution
koala-lava Nov 25, 2019
9f9f585
Fix: typos in <5-network/02-formdata/article.md> (#1618)
lex111 Nov 25, 2019
691c306
Fix err in syntax (#1621)
lex111 Nov 25, 2019
8512134
Update article.md (#1625)
lex111 Nov 25, 2019
a797429
fixed a word 'operational' to be 'operating' (#1624)
lex111 Nov 25, 2019
2c10460
typo (#1627)
lex111 Nov 25, 2019
03499d6
Update article.md (#1628)
lex111 Nov 25, 2019
9baeb3c
minor
koala-lava Nov 25, 2019
9c7f4cd
replace russian-english comment with english (#1630)
lex111 Nov 25, 2019
18a3b24
modified a sentence (#1601)
lex111 Nov 25, 2019
8bdd11c
Update article.md
paroche Nov 26, 2019
69c30d0
Update article.md
paroche Nov 26, 2019
c356514
Update article.md
paroche Nov 26, 2019
f073dbd
Update task.md
paroche Nov 26, 2019
b5b91fa
Update 'Window sizes and scrolling' article.md
dashaezhova Nov 26, 2019
9323cf2
Update index.html
masterashu Nov 26, 2019
4355972
Update index.html
masterashu Nov 26, 2019
fcf12e4
Update solution.md
masterashu Nov 26, 2019
6d2b959
Update task.md
masterashu Nov 26, 2019
484b24d
Update article.md
paroche Nov 27, 2019
bee5cdf
Merge pull request #1633 from javascript-tutorial/paroche-patch-11
paroche Nov 27, 2019
899d11e
Update article.md
paroche Nov 27, 2019
020dd85
Merge pull request #1634 from javascript-tutorial/paroche-patch-11
paroche Nov 27, 2019
2af7402
Fixing urls to start with 'https' (#1632)
lex111 Nov 27, 2019
5883dcd
Merge branch 'master' of https://github.com/javascript-tutorial/en.ja…
Nov 27, 2019
0730c1d
Merge branch 'master' of https://github.com/javascript-tutorial/az.ja…
Nov 27, 2019
ec12fe3
change: reamde
orkhan-huseyn Nov 27, 2019
d10833e
half translated first article
orkhan-huseyn Nov 27, 2019
8c8f3bc
Minor note
koala-lava Nov 28, 2019
2ba2679
almost done wirh first article
orkhan-huseyn Nov 28, 2019
5eb6e23
finished first article
orkhan-huseyn Nov 28, 2019
ce8e68f
minor fixes
iliakan Nov 28, 2019
3b73455
fix: merge conflict
orkhan-huseyn Nov 29, 2019
40e941e
minor fixes
iliakan Nov 30, 2019
4587fde
re-import images (Sketch update)
iliakan Nov 30, 2019
53b5fb2
minor
iliakan Nov 30, 2019
fcd7589
minor fixes
iliakan Nov 30, 2019
6a52ee2
Merge pull request #1637 from koala-lava/patch-3
iliakan Nov 30, 2019
d334cf8
minor fixes
iliakan Nov 30, 2019
cd27aff
Merge pull request #1631 from dashaezhova/patch-1
iliakan Nov 30, 2019
df4acb6
Merge pull request #1629 from koala-lava/patch-7
iliakan Nov 30, 2019
f8e8fd1
Merge pull request #1626 from koala-lava/patch-6
iliakan Nov 30, 2019
16e09cf
Merge pull request #1614 from spaceinvadev/master
iliakan Nov 30, 2019
9d09ada
Merge pull request #1613 from dagolinuxoid/patch-3
iliakan Nov 30, 2019
22cab45
Merge pull request #1606 from jakewilson/patch-1
iliakan Nov 30, 2019
438e66d
Merge pull request #1620 from ajitsinghkaler/BigInt
iliakan Nov 30, 2019
d0b0a4a
Merge pull request #1 from javascript-tutorial/master
algoritmau Nov 30, 2019
bada753
Fix small typo in example comment
spaceinvadev Nov 30, 2019
a70c430
bigint
iliakan Dec 1, 2019
9548345
Update article.md
paroche Dec 1, 2019
790bd5c
Update article.md
paroche Dec 1, 2019
d3f2e8f
Merge pull request #1643 from spaceinvadev/small-typo-in-comment
iliakan Dec 1, 2019
7469922
Merge pull request #1604 from huyenltnguyen/huyenltnguyen-patch-1
iliakan Dec 1, 2019
d04fbf4
Merge pull request #1597 from javascript-tutorial/paroche-patch-7
iliakan Dec 1, 2019
4496439
Merge pull request #1594 from koala-lava/master
iliakan Dec 1, 2019
2189dc9
minor fixes
iliakan Dec 1, 2019
e1c9b21
content improvements
iliakan Dec 1, 2019
0de5046
Update solution.md
koala-lava Dec 1, 2019
22888ae
minor fixes
iliakan Dec 1, 2019
47d1865
Merge pull request #1603 from koala-lava/patch-2
iliakan Dec 1, 2019
0fd5806
Update article.md
CyberMew Dec 2, 2019
e62b04a
Update article.md
CyberMew Dec 2, 2019
1cfc6d2
Merge branch 'master' of github.com:javascript-tutorial/en.javascript…
iliakan Dec 2, 2019
6837f4e
Update article.md
paroche Dec 2, 2019
a169464
Update solution.md
CyberMew Dec 2, 2019
458fdff
content improvements
iliakan Dec 2, 2019
7e5f960
Merge pull request #1651 from CyberMew/patch-10
iliakan Dec 2, 2019
4dcc05d
Merge pull request #1650 from javascript-tutorial/paroche-patch-7
iliakan Dec 2, 2019
6cc9b62
Merge pull request #1647 from CyberMew/patch-8
iliakan Dec 2, 2019
09da2a9
content fixes, #1646
iliakan Dec 2, 2019
9831b86
fixes #1599
iliakan Dec 2, 2019
e144f39
fixes #1591
iliakan Dec 2, 2019
4110f00
closes #1591
iliakan Dec 3, 2019
5b19579
fixes #1653
iliakan Dec 4, 2019
5cd604d
Fix wrong answer
ogaclejapan Dec 5, 2019
2bfaf1c
"And" instead of "и"
yuanworks Dec 5, 2019
47e4689
Fix incorrect link address
Dec 6, 2019
4c650b5
Make minor grammar corrections/updates to async/promise-basics
jchue Dec 8, 2019
07ae558
Make minor grammar corrections/updates to async/promise-chaining
jchue Dec 8, 2019
375630b
Make minor grammar corrections/updates to async/promise-error-handling
jchue Dec 8, 2019
a53fb38
Make minor grammar corrections/updates to async/promise-api
jchue Dec 8, 2019
58398a6
Make minor grammar corrections/updates to async/promisify
jchue Dec 8, 2019
38f0468
Make minor grammar corrections/updates to async/microtask-queue
jchue Dec 8, 2019
bca0359
Make minor grammar corrections/updates to async/async-await
jchue Dec 8, 2019
6538e1e
Merge branch 'master' of github.com:javascript-tutorial/en.javascript…
iliakan Dec 9, 2019
8b68689
Update article.md
paroche Dec 9, 2019
9f2c36f
Merge pull request #1667 from javascript-tutorial/paroche-patch-12
paroche Dec 9, 2019
89bdf1d
Update article.md
paroche Dec 9, 2019
524d598
Merge pull request #1668 from javascript-tutorial/paroche-patch-12
paroche Dec 9, 2019
79bf626
Spell correction
siddtheone Dec 10, 2019
9c9e7ee
Update article.md
Aissaoui-Ahmed Dec 10, 2019
1516ce9
Added extra space
Dec 12, 2019
d4e7be7
Merge branch 'master' of github.com:javascript-tutorial/en.javascript…
iliakan Dec 16, 2019
77af30d
Add "bigint" to primitive types
sajadhsm Dec 18, 2019
d1100fc
Update article.md
leviding Dec 18, 2019
75feb38
Update article.md
leviding Dec 18, 2019
e09a55a
Update article.md
lex111 Dec 19, 2019
8b45448
Merge pull request #1658 from LaievskyiSasha/master
lex111 Dec 19, 2019
27ff241
Merge pull request #1655 from yuanworks/patch-2-typo
lex111 Dec 19, 2019
7c793a6
Update article.md
lex111 Dec 19, 2019
213c6c6
Merge pull request #1679 from leviding/patch-1
lex111 Dec 19, 2019
fde0e1e
Merge pull request #1671 from Aissaoui-Ahmed/patch-1
lex111 Dec 19, 2019
e92bb83
Merge pull request #1670 from siddtheone/patch-1
lex111 Dec 19, 2019
9e1ef65
Update test.js
leviding Dec 20, 2019
182ac4b
Update test.js
leviding Dec 20, 2019
66a2af3
remove incorrect info about synchronous postMessage
nylki Dec 20, 2019
a7bba53
conflict in devtools
orkhan-huseyn Dec 21, 2019
3ff4a43
2-manuals-specifications done translating
orkhan-huseyn Dec 21, 2019
4015abf
Merge pull request #2 from javascript-tutorial/translation-manuals-sp…
orkhan-huseyn Dec 21, 2019
2689ab3
code-editors article is ready
orkhan-huseyn Dec 21, 2019
d7a9ad7
Merge pull request #3 from javascript-tutorial/code-editors
orkhan-huseyn Dec 21, 2019
6f02b3f
devtools is ready
orkhan-huseyn Dec 22, 2019
8620d92
Merge pull request #4 from javascript-tutorial/devtools
orkhan-huseyn Dec 22, 2019
74c287a
Merge branch 'master' of github.com:javascript-tutorial/en.javascript…
iliakan Dec 23, 2019
964ed57
closure
iliakan Dec 26, 2019
bdcc744
Merge branch 'master' of https://github.com/iliakan/javascript-tutori…
iliakan Dec 26, 2019
990b8f4
Merge pull request #1682 from nylki/patch-1
iliakan Dec 26, 2019
2aa36c1
Merge pull request #1681 from leviding/patch-1
iliakan Dec 26, 2019
e97e437
Merge pull request #1678 from sajadhsm/patch-1
iliakan Dec 26, 2019
17e8fb6
fixes #1673
iliakan Dec 26, 2019
b015213
minor fixes
iliakan Dec 26, 2019
50395ec
minor fixes
iliakan Dec 26, 2019
ac666de
fiexes
KennethKinLum Dec 26, 2019
3591df7
fix run-on sentence
KennethKinLum Dec 26, 2019
8d6a718
Fix incorrect method call to querySelector
ogaclejapan Dec 26, 2019
ed03f70
Renew link for polyfill about webcomponentsjs
ogaclejapan Dec 26, 2019
272c487
Merge pull request #1692 from ogaclejapan/renew-link-polyfill-webcomp…
iliakan Dec 27, 2019
e14dcd3
Merge pull request #1691 from ogaclejapan/fix-incorrect-method-call
iliakan Dec 27, 2019
461ea30
closes #1689
iliakan Dec 27, 2019
0716a85
Merge pull request #1688 from KennethKinLum/patch-1
iliakan Dec 27, 2019
2483af0
Merge pull request #1654 from ogaclejapan/fix-open-flags
iliakan Dec 27, 2019
9943902
fixes #1669
iliakan Dec 27, 2019
9236ab3
Merge pull request #1690 from KennethKinLum/patch-4
iliakan Dec 27, 2019
94c6f0b
Merge pull request #1662 from jchue/patch-4
iliakan Dec 27, 2019
7002488
Merge pull request #1663 from jchue/patch-5
iliakan Dec 27, 2019
e3a2051
fix typo
nonopolarity Dec 27, 2019
506567b
Fix typo
charliewxyz Dec 27, 2019
fd4f737
reduce improvement
iliakan Dec 27, 2019
6be43b1
Merge pull request #1664 from jchue/patch-6
paroche Dec 27, 2019
c2a9c2d
closure task
iliakan Dec 28, 2019
87a7232
Merge pull request #1698 from karniol/patch-1
lex111 Dec 29, 2019
28ed5a3
Merge pull request #1697 from jianlin/patch-1
lex111 Dec 29, 2019
320e766
Merge branch 'master' of github.com:javascript-tutorial/en.javascript…
iliakan Dec 30, 2019
c77de52
Fixed typo in article.md
dashaezhova Dec 30, 2019
48261eb
Update as per @paroche's comments
jchue Jan 2, 2020
95ddbe4
Update as per @paroche's comments
jchue Jan 2, 2020
6495b15
Update as per @paroche's comments
jchue Jan 2, 2020
0cf57ca
Updated as per @paroche's comments
jchue Jan 2, 2020
a09d162
Merge pull request #1661 from jchue/patch-3
paroche Jan 2, 2020
14e4e9f
Merge pull request #1666 from jchue/patch-8
paroche Jan 2, 2020
3f1812a
Update as per @paroche's comments
jchue Jan 2, 2020
642c701
Merge branch 'master' into patch-7
jchue Jan 2, 2020
820f189
Merge branch 'master' of github.com:javascript-tutorial/en.javascript…
iliakan Jan 6, 2020
a4a8408
Merge pull request #1700 from dashaezhova/patch-1
lex111 Jan 6, 2020
4489949
Fix typo
baooab Jan 9, 2020
3bfd90a
Merge branch 'master' of github.com:javascript-tutorial/en.javascript…
iliakan Jan 13, 2020
7f26b91
Update 'Selection and Range' article.md
dashaezhova Jan 14, 2020
5050e72
Translated tasks to English
imabp Jan 14, 2020
2bc3c29
Translated line 10 content to English
imabp Jan 14, 2020
8523ab7
Translated Solution from Russian to English
imabp Jan 14, 2020
1a22912
Translated to English and updated.
imabp Jan 14, 2020
92658d2
Fix typo
Jan 15, 2020
e817e10
Function return example update
mdizo Jan 16, 2020
00d1051
Merge pull request #1710 from mdizo/master
iliakan Jan 16, 2020
01b3ce6
minor fixes
iliakan Jan 16, 2020
4f756bb
Merge pull request #1708 from dpyzo0o/master
iliakan Jan 16, 2020
6c00296
Change panel names according to official documentation
tarasyyyk Jan 16, 2020
1e47d90
article.md
vavlza Jan 18, 2020
49ebe88
Merge pull request #1665 from jchue/patch-7
iliakan Jan 18, 2020
b2d69c1
Merge pull request #1704 from baooab/patch-3
iliakan Jan 18, 2020
f3e4ebb
Merge pull request #1706 from dashaezhova/patch-1
iliakan Jan 18, 2020
c6b6bc3
Update article.md
paroche Jan 19, 2020
fceb83e
Merge pull request #1714 from javascript-tutorial/paroche-patch-12
paroche Jan 19, 2020
492b6e1
Update article.md
paroche Jan 19, 2020
b9bb854
Merge branch 'master' into patch-2
iliakan Jan 19, 2020
c92effe
Merge pull request #1660 from jchue/patch-2
iliakan Jan 19, 2020
e9cdefa
Merge pull request #1713 from va-z/patch-4
iliakan Jan 19, 2020
1e475bf
Merge pull request #1711 from tarasyyyk/master
iliakan Jan 19, 2020
b5ea34c
Merge pull request #1707 from imabp/master
iliakan Jan 19, 2020
6384ccb
minor fixes
iliakan Jan 19, 2020
7cd8f55
minor fixes
iliakan Jan 19, 2020
db3b3f8
minor fixes
iliakan Jan 19, 2020
a9816b9
Merge branch 'master' of github.com:javascript-tutorial/en.javascript…
iliakan Jan 20, 2020
3a071c9
fix typo
baooab Jan 20, 2020
4e4144b
fix: spell correction to existence
zeel Jan 21, 2020
5ea9b55
Update article.md
paroche Jan 22, 2020
f186b7c
Update article.md
paroche Jan 22, 2020
cae000f
Update article.md
paroche Jan 23, 2020
ff042a0
Merge pull request #1717 from zeel/typo/bug-object-fix
iliakan Jan 24, 2020
07cc863
Merge branch 'master' of github.com:javascript-tutorial/en.javascript…
iliakan Jan 27, 2020
e85e48f
minor fixes
Violet-Bora-Lee Jan 27, 2020
4973824
Update article.md
Beginnerds Jan 28, 2020
a9f1dde
Merge pull request #1723 from Violet-Bora-Lee/master
iliakan Jan 28, 2020
bd6052f
Merge pull request #1715 from baooab/patch-4
iliakan Jan 28, 2020
6dbd306
Fixing a typo
sohailashraf003 Jan 29, 2020
c8b717e
Update article.md
paroche Jan 29, 2020
58205b3
Update article.md
paroche Jan 29, 2020
fbf76fe
Fix typo in 11-coordinates/article.md
devy-bee Jan 29, 2020
c498fc6
adding the `[^]` pattern
KennethKinLum Jan 29, 2020
05b0360
Merge pull request #1726 from sohailashraf003/patch-1
lex111 Jan 30, 2020
a035351
Merge pull request #1728 from hongsidev/master
iliakan Jan 30, 2020
6f7ec12
minor fixes
Violet-Bora-Lee Feb 1, 2020
d10b50a
Merge pull request #1732 from Violet-Bora-Lee/master
lex111 Feb 2, 2020
d3ad33e
Merge branch 'master' of github.com:javascript-tutorial/en.javascript…
iliakan Feb 3, 2020
4b124fb
Update article.md
paroche Feb 3, 2020
b30915a
Merge pull request #1735 from javascript-tutorial/paroche-patch-13
paroche Feb 3, 2020
630b95e
Update article.md
paroche Feb 4, 2020
b28e9d9
Merge pull request #1736 from javascript-tutorial/paroche-patch-14
paroche Feb 4, 2020
a193448
Update article.md
paroche Feb 4, 2020
9927cd0
Update article.md
paroche Feb 4, 2020
d1a4550
Update article.md
paroche Feb 4, 2020
f9feec2
minor fixes
iliakan Feb 4, 2020
0081fbd
Merge pull request #1737 from javascript-tutorial/paroche-patch-15
iliakan Feb 5, 2020
5d4086e
Merge pull request #1729 from KennethKinLum/patch-8
iliakan Feb 5, 2020
3899cc0
minor fixes
iliakan Feb 5, 2020
81e9f17
minor fixes
iliakan Feb 5, 2020
0a2172a
Merge pull request #1725 from Beginnerds/patch-1
paroche Feb 5, 2020
6994fc0
Update article.md
paroche Feb 6, 2020
4d0ceef
Update article.md
paroche Feb 7, 2020
671c4d4
Update article.md
paroche Feb 7, 2020
537c334
Update article.md
paroche Feb 7, 2020
9a4bc89
Update article.md
paroche Feb 7, 2020
a06341b
Update article.md
paroche Feb 7, 2020
f47b732
Update article.md
paroche Feb 7, 2020
bd0fbf9
Update article.md
paroche Feb 7, 2020
c3213d3
Update article.md
paroche Feb 7, 2020
3fe2976
Update article.md
paroche Feb 7, 2020
3fc0a5d
Update article.md
paroche Feb 8, 2020
4a10b92
fix en #1739
iliakan Feb 8, 2020
bf8fe9f
Merge branch 'master' of https://github.com/iliakan/javascript-tutori…
iliakan Feb 8, 2020
e4fb777
minor fixes
iliakan Feb 8, 2020
d6035ee
Revert "minor fixes"
iliakan Feb 8, 2020
60d9fe6
Revert "Revert "minor fixes""
iliakan Feb 8, 2020
08720f0
Update article.md
paroche Feb 8, 2020
2fee345
Update article.md
paroche Feb 8, 2020
fd0d378
Update article.md
paroche Feb 9, 2020
10c7807
Update article.md
paroche Feb 9, 2020
2ae9a0c
Merge branch 'master' of github.com:javascript-tutorial/en.javascript…
iliakan Feb 10, 2020
fe291e5
Translate Hello World page
GasimGasimzada Feb 13, 2020
3f15210
Fix external scripts header
GasimGasimzada Feb 13, 2020
e667dfb
Fix translations after review and self-review
GasimGasimzada Feb 14, 2020
64237d2
Fix Hello World translationa after another self-review
GasimGasimzada Feb 14, 2020
192fce0
Update article.md
ziyaddin Feb 18, 2020
802b659
Update article.md
ziyaddin Feb 18, 2020
9bba59e
Merge pull request #5 from javascript-tutorial/translate-hello-world
ziyaddin Feb 18, 2020
2cb4c9b
themeable svgs
iliakan Dec 15, 2021
fbc53fb
Update article.md
dadashussein Feb 18, 2023
306caf2
update dom introduction
dadashussein Feb 18, 2023
bee728c
Merge pull request #147 from dadashussein/master
orkhan-huseyn Feb 18, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
138 changes: 71 additions & 67 deletions 1-js/01-getting-started/1-intro/article.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion 1-js/01-getting-started/1-intro/limitations.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
44 changes: 21 additions & 23 deletions 1-js/01-getting-started/2-manuals-specifications/article.md
Original file line number Diff line number Diff line change
@@ -1,42 +1,40 @@
# Manual və standartlar

# Manuals and specifications
Bu kitab sizin dil ilə tanışlığınıza və onu tədricən öyrənməyinizə yönəlmiş bir dərslikdir. Lakin dilin əsasları ilə tam tanış olduqdan sonra artıq başqa mənbələrə də ehtiyac duyacaqsınız. Gəlin bu cür mənbələrlə tanış olaq.

This book is a *tutorial*. It aims to help you gradually learn the language. But once you're familiar with the basics, you'll need other sources.
## Spesifikasiyalar

## Specification
[ECMA-262 standartları](https://www.ecma-international.org/publications/standards/Ecma-262.htm) JavaScript haqqında ən dərin, detallı və formal məlumatları ehtiva edir. Başqa sözlə desək, dili təyin edir.

[The ECMA-262 specification](https://www.ecma-international.org/publications/standards/Ecma-262.htm) contains the most in-depth, detailed and formalized information about JavaScript. It defines the language.
Lakin bu spesifikasiyalar çox formal olduğu üçün bəzən anlaşılması çətin ola bilər. Spesifikasiyalar, JavaScript haqqında tapa biləcəyiniz ən güvənli və dəqiq məlumat mənbəyidir, hərçənd günlük istifadə üçün deyil.

But being that formalized, it's difficult to understand at first. So if you need the most trustworthy source of information about the language details, the specification is the right place. But it's not for everyday use.
Spesifikasiyanın hər il yeri versiyası yayımlanır. Ən son versiyası ilə [burada](https://tc39.es/ecma262/) tanış ola bilərsiniz.

A new specification version is released every year. In-between these releases, the latest specification draft is at <https://tc39.es/ecma262/>.
ECMA-262 standartlarına il boyunca yeni təkliflər verilir, bu təkliflər bir neçə mərhələdən keçdikdən sonra dilə əlavə olunur (standartlaşdırlır). Ən son təkliflər və "demək olar ki standartlaşdırılmış" (stage 3 proposals) xüsusiyyətlər ilə [burada](https://github.com/tc39/proposals) tanış ola bilərsiniz.

To read about new bleeding-edge features, including those that are "almost standard" (so-called "stage 3"), see proposals at <https://github.com/tc39/proposals>.
Bununla bərabar, əgər JavaScripti brauzer daxilində istifadə edirsinizsə bunun üçün başqa standartlar mövcuddur. Bu barədə dərsliyin [ikinci hissəsində](info:browser-environment) danışacağıq.

Also, if you're in developing for the browser, then there are other specs covered in the [second part](info:browser-environment) of the tutorial.
## Manuallar

## Manuals
- **MDN (Mozilla) JavaScript Reference**, nümunələr və digər məlumatlarla tanış ola biləcəyiniz başqa bir mənbədir. MDN, spesifik funksiya, obyektlər, metodlar və s. haqqında dərin məlumat əldə etmək və nümunələrlə tanış olmaq üçün əla yerdir.

- **MDN (Mozilla) JavaScript Reference** is a manual with examples and other information. It's great to get in-depth information about individual language functions, methods etc.
Elə indi bu keçiddən istifadə edib baxmağınız tövsiyyə olunur: <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference>.

One can find it at <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference>.
Keçidə daxil olduqdan sonra sizin üçün axtardığınız şeyi tapmaq bir az çətin ola bilər. Bu səbəbdən, çox vaxt Google-da axtarış etmək daha əlverişli olar bilər. Misalçün, deyək ki, `parseInt` funksiyası haqqında ətraflı məlumat almaq istəyirsiniz, bunun üçün <https://google.com/search?q=MDN+parseInt> kimi axtarış edə bilərsiniz.

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.
* **MSDN** – JavaScript (JScript deyək) və Microsoft-a məxsus digər şeylər haqqında məlumat toplaya biləcəyiniz əla mənbədir. Əgər Internet Explorer-ə xas bir şeylə bağlı məlumat almaq istəsəniz elə bura baxın: <http://msdn.microsoft.com/>.

Və təbii ki, sadə bir internet axtarışından da yararlana bilərsiniz. Misalçün, "RegExp MSDN" və ya "RegExp MSDN jscript".

- **MSDN** – Microsoft manual with a lot of information, including JavaScript (often referred to as JScript). If one needs something specific to Internet Explorer, better go there: <http://msdn.microsoft.com/>.
## Brauzer dəstəyi və uyğunluq cədvəlləri

Also, we can use an internet search with phrases such as "RegExp MSDN" or "RegExp MSDN jscript".
JavaScript iknişafda olan bir dil olduğu üçün müntəzəm olaraq yeni xüsusiyyətlər əlavə olunur.

## Compatibility tables
Bu cür xüsusiyyətlərin müxtəlif brauzerlər və engine-lər tərəfindən nə dərəcədə dəstəkləndiyini öyrənmək üçün aşağıdakı resurslardan istifadə edin:

JavaScript is a developing language, new features get added regularly.
- <http://caniuse.com> - hər bir xüsusiyyətə görə brauzer dəstəyini göstərir. Misalçün, kriptokrafik funksiyaların hansı brauzerlər tərəfindən dəstəkləndiyini görmək üçün belə bir axtarış edə bilərsiniz: <http://caniuse.com/#feat=cryptography>.
- <https://kangax.github.io/compat-table> - dildəki xüsusiyyətlərin hansı brauzer, engine və s. tərəfindən dəstəklənib dəstəklənmədiyini göstərən böyük bir cədvəldir.

To see their support among browser-based and other engines, see:
Bütün bu resurslar, dil haqqında müəyyən detallar onların nə dərəcədə dəstəklənib dəstəklənmədiyi və s. kimi dəyərli məlumatlarla zəngin olduğu üçün real iş mühitində çox işinizə yaraya bilər.

- <http://caniuse.com> - per-feature tables of support, e.g. to see which engines support modern cryptography functions: <http://caniuse.com/#feat=cryptography>.
- <https://kangax.github.io/compat-table> - a table with language features and engines that support those or don't support.

All these resources are useful in real-life development, as they contain valuable information about language details, their support etc.

Please remember them (or this page) for the cases when you need in-depth information about a particular feature.
Onları yadda saxlamağınız və detallı məlumat üçün onlara istinad etməyiniz vacibdir.
49 changes: 23 additions & 26 deletions 1-js/01-getting-started/3-code-editors/article.md
Original file line number Diff line number Diff line change
@@ -1,45 +1,42 @@
# Code editors
# Mətn redaktorları

A code editor is the place where programmers spend most of their time.
Proqramçılar vaxtının çox hissəsini mətn (və ya kod) redaktorları ilə keçirir.

There are two main types of code editors: IDEs and lightweight editors. Many people use one tool of each type.
Əksər insanlar iki cür mətn redaktorundan istifadə edir: IDE-lər və yüngül redaktorlar.

## IDE

The term [IDE](https://en.wikipedia.org/wiki/Integrated_development_environment) (Integrated Development Environment) refers to a powerful editor with many features that usually operates on a "whole project." As the name suggests, it's not just an editor, but a full-scale "development environment."
[IDE](https://en.wikipedia.org/wiki/Integrated_development_environment) (Integrated Development Environment) termini, güclü, çoxlu sayda xüsusiyyətlərə malik olan və bütün proyekt üzərində işləyən redaktorlara istinad edir. Adından da göründüyü kimi, IDE-lər sizin üçün geniş ölçülü development mühiti yaradır.

An IDE loads the project (which can be many files), allows navigation between files, provides autocompletion based on the whole project (not just the open file), and integrates with a version management system (like [git](https://git-scm.com/)), a testing environment, and other "project-level" stuff.
IDE çoxlu sayda fayldan ibarət olan proyekti yükləyə, fayllar arasında naviqasiya imkanı yarada, kod yazarkən bütün proyekt səviyyəsində avto-tamamlama xüsusiyyəti təklif edə, test mühiti yarada və versiya idarəetmə sistemləri ([git](https://git-scm.com/) kimi) ilə inteqrasiya imkanı yarada bilər.

If you haven't selected an IDE yet, consider the following options:
Əgər hələ də IDE seçməmisinizsə, aşağıdakılardan birini seçin:

- [Visual Studio Code](https://code.visualstudio.com/) (cross-platform, free).
- [WebStorm](http://www.jetbrains.com/webstorm/) (cross-platform, paid).
- [Visual Studio Code](https://code.visualstudio.com/) (kros-platforma, pulsuz).
- [WebStorm](http://www.jetbrains.com/webstorm/) (kros-platforma, ödənişlidir lakin təhsil məqsədilə pulsuz istifadə oluna bilər).

For Windows, there's also "Visual Studio", not to be confused with "Visual Studio Code". "Visual Studio" is a paid and mighty Windows-only editor, well-suited for the .NET platform. It's also good at JavaScript. There's also a free version [Visual Studio Community](https://www.visualstudio.com/vs/community/).
Həmçinin Windows üçün "Visual Studio" ("Visual Studio Code" ilə qarışdırmayın) adlı IDE də mövcuddur. Bu, ödənişli, .NET platforması ilə yaxşı yola gedən, çox güclü və yalnız Windows üzərində işləyən bir IDE-dir. Bu IDE-nin ödənişsiz versiyası da mövcuddur: [Visual Studio Community](https://www.visualstudio.com/vs/community/).

Many IDEs are paid, but have a trial period. Their cost is usually negligible compared to a qualified developer's salary, so just choose the best one for you.
## Yüngül redaktorlar

## Lightweight editors
"Yüngül redaktorlar" IDE-lər qədər güclü olmasa da, sadə, sürətli və eleqantdırlar.

"Lightweight editors" are not as powerful as IDEs, but they're fast, elegant and simple.
Bu cür redaktorlar, əksər hallarda, hər hansı bir faylı tez-bazar açıb redaktə etmək üçün istifadə olunurlar.

They are mainly used to open and edit a file instantly.
IDE-lər və yüngül redaktorlar arasındakı əsas fərq ondan ibarətdir ki, IDE-lər bütün proyekt üzərində işləyir, analiz aparır və sizin üçün çox rahatlıq yaradır (çox rahatlıq yaxşı deyil :) ) digər təfərdən, "yüngül redaktorlar" sadəcə bir fayl üzərində işləyirsinizsə olduqca sürətlidir və işinizə çox yarayacaq.

The main difference between a "lightweight editor" and an "IDE" is that an IDE works on a project-level, so it loads much more data on start, analyzes the project structure if needed and so on. A lightweight editor is much faster if we need only one file.
Lakin, bir çox yüngül redaktorlar (Atom, VSCode və s.) çoxlu sayda extension və pluginlər vasitəsilə IDE səviyyəsinə gətirib çıxarıla bilər.

In practice, lightweight editors may have a lot of plugins including directory-level syntax analyzers and autocompleters, so there's no strict border between a lightweight editor and an IDE.
Yüngül redaktorlara nümunə kimi aşağıdakıları göstərə bilərik:

The following options deserve your attention:
- [Atom](https://atom.io/) (kros-platforma, pulsuz).
- [Visual Studio Code](https://code.visualstudio.com/) (kros-platforma, pulsuz və ən sevilən redaktorlardan biri).
- [Sublime Text](http://www.sublimetext.com) (kros-platforma, əvvəlcə pulsuz sonra ödənişli).
- [Notepad++](https://notepad-plus-plus.org/) (Windows, pulsuz).
- [Vim](http://www.vim.org/) və [Emacs](https://www.gnu.org/software/emacs/) isə əgər istifadə edə bilsəniz maraqlı alətlərdir.

- [Atom](https://atom.io/) (cross-platform, free).
- [Sublime Text](http://www.sublimetext.com) (cross-platform, shareware).
- [Notepad++](https://notepad-plus-plus.org/) (Windows, free).
- [Vim](http://www.vim.org/) and [Emacs](https://www.gnu.org/software/emacs/) are also cool if you know how to use them.
## Gəlin mübahisə etməyək

## Let's not argue
Bu cür redaktorlar və IDE-lər kimi çoxlu sayda başqaları da var. Sizə qalan isə, özünüzə ən uyğun olanını seçib istifadə etməkdir.

The editors in the lists above are those that either I or my friends whom I consider good developers have been using for a long time and are happy with.

There are other great editors in our big world. Please choose the one you like the most.

The choice of an editor, like any other tool, is individual and depends on your projects, habits, and personal preferences.
İşlədiyiniz layihələr, şəxsi öncəlikləriniz və s. şeylər sizi seçiminizə təsir edə bilər.
63 changes: 31 additions & 32 deletions 1-js/01-getting-started/4-devtools/article.md
Original file line number Diff line number Diff line change
@@ -1,64 +1,63 @@
# Developer console
# Tərtibatçı alətləri

Code is prone to errors. You will quite likely make errors... Oh, what am I talking about? You are *absolutely* going to make errors, at least if you're a human, not a [robot](https://en.wikipedia.org/wiki/Bender_(Futurama)).
Yazdığımız kodlar həmişə xatalara meyillidir. Yəni, yəqin ki, arada bir iki səhv edəcəksiniz də... desəm düzgün olmaz, çünki siz **mütləq** səhv edəcəksiniz. Siz insansınız.

But in the browser, users don't see errors by default. So, if something goes wrong in the script, we won't see what's broken and can't fix it.
Lakin brauzer mühitində istidəçilər həmin xətaları görmürlər. Əgər yazdığınız skriptdə nə isə qaydasında deyilsə, siz onu görə bilməyəcəksiniz və bu səbəbdən də problemi həll etmək sizin üçün çətin olacaq.

To see errors and get a lot of other useful information about scripts, "developer tools" have been embedded in browsers.
Məhz bu səbəbdən, etdiyimiz xətaları görmək və yazdığımız skriptlər haqqında əlavə məlumat əldə etmək üçün brauzerlər "tərtibatçı alətləri" (developer tools) təqdim edir.

Most developers lean towards Chrome or Firefox for development because those browsers have the best developer tools. Other browsers also provide developer tools, sometimes with special features, but are usually playing "catch-up" to Chrome or Firefox. So most developers have a "favorite" browser and switch to others if a problem is browser-specific.
Bu cür alətlərin ən yaxşısı və seviləni Chrome və Firefoxda olduğu üçün, əksər proqramçılar məhz bu brauzerləri istifadə edir. Digər brauzerlər də bu kimi tərtibatçı alətləri təqdim etsələr də, Chrome və Firefox ilə demək olar ki, eyni şey olduğu üçün bu iki brauzer əksər proqramçıların sevimlisidir və sadəcə brauzer-spesifik problemlər yarandığı hallarda digər brauzerlərə keçid edirlər.

Developer tools are potent; they have many features. To start, we'll learn how to open them, look at errors, and run JavaScript commands.
Tərtibatçı alətləri güclüdür və çoxlu sayda xüsusiyyətləri var. Başlanğıc üçün, gəlin onları açmağı, xətalara baxmağı və JavaScript komandalarını icra etməyi öyrənək.

## Google Chrome

Open the page [bug.html](bug.html).
[bug.html](bug.html) səhifəsini açın.

There's an error in the JavaScript code on it. It's hidden from a regular visitor's eyes, so let's open developer tools to see it.
Bu səhifədə yazılmış JavaScript-də xəta var. Bu xəta normal istifadəçidən gizlədilmişdir, gəlin tərtibatçı alətlərini açaq və görək yazılmış kodda nə problem var.

Press `key:F12` or, if you're on Mac, then `key:Cmd+Opt+J`.
Bunun üçün `key:F12` düyməsini basın. Əgər Mac istifadəçisinizsə o zaman `key:Cmd+Opt+J` kombinasiyasından istifadə edin.

The developer tools will open on the Console tab by default.
Tərtibatçı alətləri açılacaq və orada çoxlu sayda tab görəcəksiniz. Defolt olaraq isə Console tabı açıq olacaq.

It looks somewhat like this:
Təxmini belə bir şey:

![chrome](chrome.png)

The exact look of developer tools depends on your version of Chrome. It changes from time to time but should be similar.
Konsolun dəqiq görünüşü Chrome-un versiyasına görə dəyişə bilər lakin çox vaxt oxşardır.

- Here we can see the red-colored error message. In this case, the script contains an unknown "lalala" command.
- On the right, there is a clickable link to the source `bug.html:12` with the line number where the error has occurred.
- Yəqin ki, konsoldakı qırmızı rəngli xəta mesajını görürsünüz. Bu halda, xəta bizə "lalala" deyə bir şeyin təyin olunmadığını deyir.
- Sağ tərəfdə isə `bug.html:12` adlı keçid var. Bu keçid, bizə xətanın `bug.html` faylının `12`-ci sətrindən qaynaqlandığını göstərir.

Below the error message, there is a blue `>` symbol. It marks a "command line" where we can type JavaScript commands. Press `key:Enter` to run them (`key:Shift+Enter` to input multi-line commands).
Ondan aşağıda gördüyünüz `>` işarəsi isə komanda xəttidir (command line) . Siz burada JavaScript komandaları yaza və `key:Enter` basmaqla həmin komandaları icra edə bilərsiniz.

Now we can see errors, and that's enough for a start. We'll come back to developer tools later and cover debugging more in-depth in the chapter <info:debugging-chrome>.
Artıq xətaları görə bildiyimizə görə hələ ki, bu bizim üçün kifayətdir. Sonrakı fəsillərdə debugging (bug-lardan təmizləmə) haqqında daha çox öyrənəcəyik.

```smart header="Bir neçə sətirlik komandalar"
Adətən komandanı daxil edib `key:Enter` basdıqdan sonra həmin komanda icra olunur.

## Firefox, Edge, and others
Əgər bir neçə sətirlik kod yazırsınızsa, o zaman `key:Shift+Enter` basın. Bu vasitə ilə siz uzun JavaScript kodları yaza və icra edə bilərsiniz.
```

## Firefox, Edge və başqaları

Most other browsers use `key:F12` to open developer tools.
Əksər brauzerlərdə alətləri açmaq üçün `key:F12` komandasından istifadə olunur.

The look & feel of them is quite similar. Once you know how to use one of these tools (you can start with Chrome), you can easily switch to another.
Görünüş hamısında demək olar ki, eynidir. Birini istifadə etməyi tam öyrəndikdən sonra (misalçün Chrome ilə başlaya bilərsiniz) digərlərinə rahatlıqla keçid edə bilərsiniz.

## Safari

Safari (Mac browser, not supported by Windows/Linux) is a little bit special here. We need to enable the "Develop menu" first.
Safaridə (Mac brauzerdiri, Windows/Linux əməliyyat sistemlərində dəstəklənmir) isə vəziyyət bir qədər fərqlidir. Əvvəlcə "Develop menu"-nu aktiv etməyimiz lazımdır.

Open Preferences and go to the "Advanced" pane. There's a checkbox at the bottom:
Bunun üçün öncəliklər (Preferences) pəncərəsini açın və "Advanced" panelinə daxil olun. Orada aşağıdakı kimi bir checkbox görəcəksiniz:

![safari](safari.png)

Now `key:Cmd+Opt+C` can toggle the console. Also, note that the new top menu item named "Develop" has appeared. It has many commands and options.

```smart header="Multi-line input"
Usually, when we put a line of code into the console, and then press `key:Enter`, it executes.

To insert multiple lines, press `key:Shift+Enter`. This way one can enter long fragments of JavaScript code.
```
İndi isə `key:Cmd+Opt+C` kombinasiyası ilə konsolu aça və bağlaya bilərsiniz. Nəzərinizə çatdıraq ki, yuxarı menyuda da "Develop" adlı yeni bir seçim yaranmışdır.

## Summary
## Xülasə

- Developer tools allow us to see errors, run commands, examine variables, and much more.
- They can be opened with `key:F12` for most browsers on Windows. Chrome for Mac needs `key:Cmd+Opt+J`, Safari: `key:Cmd+Opt+C` (need to enable first).
- Tərtibatçı alətləri bizə xətaları görmək, komandalar icra etmək, dəyişənləri təhlil etmək və s. bu kimi çoxlu sayda imkanlar yaradır.
- `key:F12` komandası ilə onları aça və istifadə edə bilərsiniz. Chrome for Mac üçün `key:Cmd+Opt+J`, Safari üçün isə `key:Cmd+Opt+C` kombinasiyalarında istifadə edin (unutmayın ki, Safaridə əvvəlcə bunu aktivləşdirmək lazmdır).

Now we have the environment ready. In the next section, we'll get down to JavaScript.
Mühit ilə bağlı hər şeyi yekunlaşdırdığımız üçün artıq JavaScript ilə yaxından tanış olmağa tam hazırıq.
Loading