Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1934 commits
Select commit Hold shift + click to select a range
0ef2dd3
Merge pull request #1956 from Logan-Schelly/testcases/function-object-5
iliakan Jun 16, 2020
393f1ce
Set fake timers after calling throttle
aadijoshi Jun 16, 2020
f1da3ee
Merge pull request #1962 from aadijoshi/patch-1
iliakan Jun 16, 2020
531864a
Merge pull request #1957 from chanjsq/patch-1
iliakan Jun 16, 2020
15d638e
Fix typo
rizkyzhang Jun 20, 2020
2f80cb7
Merge pull request #1964 from rizkyzhang/patch-4
iliakan Jun 20, 2020
a45788b
Correct misspelling retarteted -> retargeted
joachimklug Jun 21, 2020
c75f66a
Merge pull request #1967 from joachimklug/issue/#1966
iliakan Jun 21, 2020
1f7b137
'since this moment' -> 'from this point forward'
paroche Jun 21, 2020
e4e6a50
'where finds it and changes' -> 'where it finds and changes it'
paroche Jun 21, 2020
dde5fed
minor fixes
iliakan Jun 22, 2020
ef2760e
minor fixes
iliakan Jun 22, 2020
edfe300
Update article.md
rromanenko Jun 23, 2020
4044b75
Fix typo
dvdvdmt Jun 27, 2020
7b42ecc
minor fixes
iliakan Jun 27, 2020
b3fbb9c
minor fixes
iliakan Jun 27, 2020
97a12c4
Update article.md
akymtl Jun 27, 2020
1b1b07e
Update article.md
akymtl Jun 27, 2020
340ce43
minor fixes
iliakan Jun 27, 2020
41a1b92
Fix typo in /instanceof section (widow -> Window)
traxium Jun 28, 2020
01e584f
update solution.md
DanGhanbari Jun 28, 2020
74caa86
Typos
peachesontour Jun 30, 2020
de25423
Typos
peachesontour Jun 30, 2020
3e2309c
Update article.md
liuernan Jul 1, 2020
db102cb
Fix minor typo error: delete blank
leviding Jul 1, 2020
da9849d
fixes #1979
iliakan Jul 1, 2020
ea3d179
Merge pull request #1981 from leviding/patch-13
iliakan Jul 1, 2020
ad0dd99
is 'if' operator?
lumosmind Jul 1, 2020
3eb13d5
Corrected a typo
SakiPgr Jul 2, 2020
94c8fcb
minor fixes
iliakan Jul 2, 2020
26bf51a
minor fixes
iliakan Jul 2, 2020
eb49cb9
Type mistake
pushpend3r Jul 2, 2020
f0dbc65
Fixed Type
sidd-at-git Jul 4, 2020
5ac5183
more definitive title
lumosmind Jul 4, 2020
0edc651
minor fixes
iliakan Jul 5, 2020
445bda3
minor fixes
iliakan Jul 5, 2020
d9ab352
Update article.md
shubham-maurya Jul 5, 2020
8a9f440
Fix error of BigInt
leviding Jul 6, 2020
1ad3c2c
Correct message in sandbox.view iframe
smakhl Jul 7, 2020
23fb044
Update task.md
leviding Jul 7, 2020
9e3065f
Fix a comment
zhang1pr Jul 9, 2020
3852623
8.4 Prototype methods... - Fix code typo
DaliborP Jul 10, 2020
15214dc
Update article.md
haond10adp Jul 10, 2020
56edf4a
minor fix: precedence is 5 according to MDN
Jul 11, 2020
abfa6dc
Change equality sign `=` to equality sign `==`
leviding Jul 12, 2020
450612a
Fix some confusing expression
leviding Jul 12, 2020
9e59ec1
Merge pull request #2005 from leviding/patch-17
iliakan Jul 12, 2020
1f0fcb7
minor fixes
iliakan Jul 12, 2020
c3a11c8
Merge pull request #2004 from leviding/patch-16
iliakan Jul 12, 2020
72482bc
Update article.md
paroche Jul 16, 2020
de13faf
Update bindAll of lodash
leviding Jul 17, 2020
0b7266d
Browser LocalStorage capacity updated to 5 MB.
Pankajtanwarbanna Jul 17, 2020
dfcacf2
Fix minor typo error: ol number
leviding Jul 18, 2020
7480a24
Fix minor typo error: add ol number
leviding Jul 18, 2020
356d527
Fix minor typo error: change when when to when
leviding Jul 18, 2020
0d497c7
Update article.md
leviding Jul 18, 2020
d0474ae
Update article.md
leviding Jul 18, 2020
6800c2a
Update index.html
leviding Jul 18, 2020
3558415
Merge pull request #1977 from peachesontour/patch-1
iliakan Jul 18, 2020
841d750
Merge pull request #2014 from leviding/patch-20
iliakan Jul 18, 2020
55f825c
Merge pull request #2013 from leviding/patch-19
iliakan Jul 18, 2020
b947777
Merge pull request #2012 from leviding/patch-18
iliakan Jul 18, 2020
df9effe
Merge pull request #2011 from Pankajtanwarbanna/patch-1
iliakan Jul 18, 2020
ffbf1a8
Merge pull request #2010 from leviding/patch-17
iliakan Jul 18, 2020
1f6b1c7
Merge pull request #2003 from m47h4r/minor-fix-nullish-coalescing-ope…
iliakan Jul 18, 2020
859fc13
Merge pull request #2001 from haond10adp/master
iliakan Jul 18, 2020
b4dfc5d
Merge pull request #2000 from DaliborP/patch-1
iliakan Jul 18, 2020
6e0944a
Merge pull request #1999 from zhang1pr/master
iliakan Jul 18, 2020
4716d10
Merge pull request #1997 from leviding/patch-15
iliakan Jul 18, 2020
c1767e7
Merge pull request #1996 from smakhl/patch-1
iliakan Jul 18, 2020
a896d3c
Merge pull request #1995 from leviding/patch-14
iliakan Jul 18, 2020
83c01f4
Merge pull request #1993 from shubham-maurya/patch-1
iliakan Jul 18, 2020
5641b17
Merge pull request #1989 from siddharth-golchha/patch-1
iliakan Jul 18, 2020
80f7653
Merge pull request #1987 from pushpend3r/patch-1
iliakan Jul 18, 2020
67e54bf
Merge pull request #1984 from SakiPgr/patch-1
iliakan Jul 18, 2020
e251f05
Merge pull request #1983 from lumosmind/patch-40
iliakan Jul 18, 2020
918947e
Merge pull request #1980 from liuernan/patch-1
iliakan Jul 18, 2020
86222ff
Merge pull request #1978 from peachesontour/patch-2
iliakan Jul 18, 2020
83793dc
Merge pull request #1976 from DanGhanbari/patch-1
iliakan Jul 18, 2020
5e74d7c
Merge pull request #1975 from traxium/patch-1
iliakan Jul 18, 2020
04c0570
Merge pull request #1974 from akymtl/patch-3
iliakan Jul 18, 2020
6acac10
Merge pull request #1973 from akymtl/patch-1
iliakan Jul 18, 2020
668207b
Merge pull request #1972 from dvdvdmt/patch-1
iliakan Jul 18, 2020
ae11710
Merge pull request #1970 from rromanenko/patch-1
iliakan Jul 18, 2020
c2f8c4f
Update article.md
leviding Jul 18, 2020
4fdf4c3
to make binding more clear
lumosmind Jul 21, 2020
b70f949
grammatical fix
lumosmind Jul 21, 2020
f38eb4e
Merge pull request #2021 from lumosmind/patch-44
iliakan Jul 21, 2020
85b1e7a
Update article.md
haond10adp Jul 23, 2020
8f3831b
One line of code creates a lot of confusing
lumosmind Jul 23, 2020
41766c9
grammar fix
lumosmind Jul 23, 2020
8e1f438
Merge pull request #1990 from lumosmind/patch-43
iliakan Jul 23, 2020
f19c56b
BigInt header grammar fix
Jul 24, 2020
7d0d654
clarifying example code
lumosmind Jul 25, 2020
dc0d915
Typo
peachesontour Jul 25, 2020
b0464bb
Merge pull request #2028 from peachesontour/patch-1
iliakan Jul 25, 2020
1f5a40f
Update article.md
peachesontour Jul 25, 2020
ed78e26
Update article.md
peachesontour Jul 27, 2020
05e1878
refactoring
lumosmind Jul 29, 2020
cdf382d
Merge pull request #2031 from lumosmind/patch-49
iliakan Jul 29, 2020
0f391b2
Update article.md
iliakan Aug 3, 2020
0f7443b
minor fixes
iliakan Aug 4, 2020
4133532
minor fixes
iliakan Aug 4, 2020
0e592a9
minor fixes
iliakan Aug 4, 2020
d2f7d14
minor fixes
iliakan Aug 4, 2020
fb4dda6
minor fixes
iliakan Aug 4, 2020
f0ad0ba
minor fixes
iliakan Aug 4, 2020
7907cd6
minor fixes
iliakan Aug 4, 2020
beaf89f
Typos
peachesontour Aug 8, 2020
7b0d477
repeated word
joaquinelio Aug 8, 2020
d4fb59b
Merge pull request #2046 from joaquinelio/patch-1
iliakan Aug 8, 2020
bb8fc43
Typos
peachesontour Aug 8, 2020
1599dec
Merge pull request #2047 from peachesontour/patch-5
iliakan Aug 8, 2020
4ff6eb4
Various minor syntax and punctuation changes
paroche Aug 9, 2020
2aab98a
Merge pull request #2050 from javascript-tutorial/paroche-patch-19
paroche Aug 9, 2020
8d13b7f
One more little phrasing change
paroche Aug 9, 2020
0557a16
Update article.md
redradist Aug 9, 2020
1cfd422
minor fixes
iliakan Aug 9, 2020
2bf8a27
minor fixes
iliakan Aug 9, 2020
fbf443e
minor fixes
iliakan Aug 9, 2020
fe12de8
Typos
peachesontour Aug 9, 2020
8a70b74
The solution here had no break, an infinite loop.
peachesontour Aug 9, 2020
3a924fc
minor fixes
iliakan Aug 10, 2020
a6c9f30
5.4 - change 7 basic types to eight basic types
arcticmatt Aug 11, 2020
a149bc0
Fixed "compatibility" spelling error
yasath Aug 13, 2020
bc92283
Update article.md
Aug 13, 2020
6615df4
Update article.md
Aug 13, 2020
665b8eb
Merge pull request #2063 from maksumi/patch-3
iliakan Aug 14, 2020
43ff24e
[Typo Correction] - "fetch" solution typo error
C17AN Aug 14, 2020
9add5e7
Merge pull request #2065 from C17AN/patch-1
iliakan Aug 14, 2020
8eab7d6
minor fixes
iliakan Aug 14, 2020
b0624a1
minor fixes
iliakan Aug 14, 2020
665b972
delete unused line
Violet-Bora-Lee Aug 16, 2020
4550b60
Update article.md
peachesontour Aug 16, 2020
fe571b3
Merge pull request #2066 from Violet-Bora-Lee/master
iliakan Aug 16, 2020
bbaa75b
Improve phrasing
bookchiq Aug 18, 2020
2c01903
Remove Edge and Firefox warning
josephrocca Aug 21, 2020
53f055c
Merge pull request #2072 from josephrocca/patch-1
iliakan Aug 21, 2020
858b733
Update task.md
iliakan Aug 22, 2020
b85413d
Update task.md
iliakan Aug 22, 2020
a99254f
once in -> once every
joaquinelio Aug 22, 2020
9380866
Update article.md
joaquinelio Aug 23, 2020
977cc0f
Update article.md
joaquinelio Aug 23, 2020
44bc57e
Date object explained clearly
AasthaSinha2305 Aug 23, 2020
243a1d3
Update solution.md
AasthaSinha2305 Aug 23, 2020
37287af
Update solution.md
AasthaSinha2305 Aug 23, 2020
3b71f76
add semicolon
sanghyoLe Aug 23, 2020
b0c5dad
Merge pull request #2076 from AasthaSinha2305/master
iliakan Aug 24, 2020
b946ee0
Removed the parts about browser compatibility
moisheschwartz Aug 24, 2020
21b83a5
Typos
peachesontour Aug 25, 2020
1190721
Update article.md
iliakan Aug 26, 2020
c1b38c8
Update article.md
iliakan Aug 26, 2020
2a6d552
updated size unit from "kb" to "KB" - [#2085]
C17AN Aug 27, 2020
721cbed
Merge pull request #2086 from C17AN/patch-2
iliakan Aug 27, 2020
689b1c4
Merge pull request #2026 from ghost/patch-1
iliakan Aug 27, 2020
d462c7e
Merge pull request #2082 from peachesontour/patch-9
iliakan Aug 27, 2020
c28563b
Merge pull request #2078 from moisheschwartz/patch-1
iliakan Aug 27, 2020
f983992
Merge pull request #2077 from sanghyo95/patch-1
iliakan Aug 27, 2020
9007790
Merge pull request #2073 from joaquinelio/patch-1
iliakan Aug 27, 2020
71988e1
Merge pull request #2069 from bookchiq/patch-1
iliakan Aug 27, 2020
ff470ec
Merge pull request #2067 from peachesontour/patch-8
iliakan Aug 27, 2020
9646a67
Merge pull request #2062 from yasath/patch-1
iliakan Aug 27, 2020
ba6ae24
Merge pull request #2058 from arcticmatt/array-patch
iliakan Aug 27, 2020
1bd9b9e
Merge pull request #2054 from peachesontour/patch-7
iliakan Aug 27, 2020
d1ac0c4
Merge pull request #2053 from peachesontour/patch-6
iliakan Aug 27, 2020
32cf594
Merge pull request #2027 from lumosmind/patch-48
iliakan Aug 27, 2020
f885527
Merge pull request #2029 from peachesontour/patch-1
iliakan Aug 27, 2020
b07a1fe
Merge pull request #2030 from peachesontour/patch-3
iliakan Aug 27, 2020
e25ccf8
Merge pull request #2044 from peachesontour/patch-4
iliakan Aug 27, 2020
f830bc5
Merge pull request #2051 from redradist/patch-1
iliakan Aug 27, 2020
b105548
misplaced "too"?
joaquinelio Aug 30, 2020
5c4adfa
The last 2 code snippets shouldn't be runnable
peachesontour Aug 30, 2020
3aaf519
suggestion to use alert method not console.log
Violet-Bora-Lee Aug 30, 2020
4bd8ce5
fix typo and minor grammatical error
Violet-Bora-Lee Aug 30, 2020
51e5aa9
Typos
peachesontour Aug 30, 2020
b9c4dbc
Typos
peachesontour Aug 30, 2020
bcf49d1
internal link format info:
joaquinelio Aug 31, 2020
0bfebb4
Merge pull request #2097 from joaquinelio/patch-2
iliakan Aug 31, 2020
4830a26
Update 2-ui/99-ui-misc/01-mutation-observer/article.md
peachesontour Sep 1, 2020
d929841
Update 2-ui/99-ui-misc/01-mutation-observer/article.md
peachesontour Sep 1, 2020
2881c97
Update 2-ui/99-ui-misc/01-mutation-observer/article.md
peachesontour Sep 1, 2020
0017800
Update 2-ui/99-ui-misc/01-mutation-observer/article.md
peachesontour Sep 1, 2020
751f78a
Update 2-ui/99-ui-misc/01-mutation-observer/article.md
peachesontour Sep 1, 2020
2b5502a
Update 2-ui/99-ui-misc/01-mutation-observer/article.md
peachesontour Sep 1, 2020
8d71d86
Update 2-ui/99-ui-misc/01-mutation-observer/article.md
peachesontour Sep 1, 2020
be28fe2
Update 2-ui/99-ui-misc/01-mutation-observer/article.md
peachesontour Sep 1, 2020
0003221
Update article.md
peachesontour Sep 1, 2020
cb9542b
Update 2-ui/99-ui-misc/03-event-loop/article.md
peachesontour Sep 1, 2020
6895d38
Update 2-ui/99-ui-misc/03-event-loop/article.md
peachesontour Sep 1, 2020
cd3fb86
Update 2-ui/99-ui-misc/01-mutation-observer/article.md
peachesontour Sep 1, 2020
2f4747b
minor fixes
iliakan Sep 3, 2020
c658bb3
add missing closing bracket
yoga1234 Sep 3, 2020
0f5b63d
Restructure the Solution for 'Army of Functions' task and Fix Typos
MuhammedZakir Sep 1, 2020
c1cd076
Update article.md
hsnilsson Sep 4, 2020
2bf5add
Typo
pushpend3r Sep 4, 2020
c0d638a
minor fixes
iliakan Sep 5, 2020
2f1f6a1
Merge pull request #2100 from yoga1234/patch-1
iliakan Sep 5, 2020
7fd4f7d
Merge pull request #2101 from henchies/patch-2
iliakan Sep 5, 2020
d1e4981
Merge pull request #2102 from pushpend3r/patch-2
iliakan Sep 5, 2020
6701d9b
Merge pull request #2096 from peachesontour/patch-12
iliakan Sep 5, 2020
30386fc
Merge pull request #2095 from peachesontour/patch-11
iliakan Sep 5, 2020
952c13a
minor fixes
iliakan Sep 5, 2020
d36db20
Merge pull request #2094 from Violet-Bora-Lee/mouse-event-typo
iliakan Sep 5, 2020
92e9028
Merge pull request #2093 from Violet-Bora-Lee/class-inheritance-sugge…
iliakan Sep 5, 2020
0b7f426
Merge pull request #2092 from peachesontour/patch-10
iliakan Sep 5, 2020
fe6e352
Merge pull request #2091 from joaquinelio/patch-1
iliakan Sep 5, 2020
94279ab
Merge pull request #1738 from javascript-tutorial/paroche-patch-18
iliakan Sep 5, 2020
c1a3778
Merge pull request #1907 from leeyc0/patch-1
iliakan Sep 5, 2020
88ad89f
Merge pull request #2015 from leviding/patch-21
iliakan Sep 5, 2020
ba5424a
minor fixes
iliakan Sep 5, 2020
edc6126
Merge pull request #2024 from lumosmind/patch-47
iliakan Sep 5, 2020
ffa154d
Merge pull request #2023 from haond10adp/master
iliakan Sep 5, 2020
2aa7e55
minor fixes
iliakan Sep 5, 2020
a9c170a
minor fixes
iliakan Sep 5, 2020
58f6599
minor fixes
iliakan Sep 5, 2020
2e192e0
Sync safe Number borders across chapter 1.2.5
vsemozhetbyt Sep 6, 2020
5a41a67
Update article.md
LitStronger Sep 7, 2020
dc5de48
Fix typo in 1.2.6
vsemozhetbyt Sep 8, 2020
8d69206
Update article.md
Jarvis-3000 Sep 9, 2020
e845b5f
Update article.md
cristian-wang Sep 9, 2020
ce37f7c
Corrected spelling of "representation"
apcurran Sep 9, 2020
9f099db
Update solution.md
MuhammedZakir Sep 10, 2020
b64a230
refactor PEvents
iliakan Sep 10, 2020
0168147
Merge pull request #2081 from MuhammedZakir/master
iliakan Sep 10, 2020
c65a1e8
WIP
iliakan Sep 10, 2020
9f686c9
improve makeArmy task
iliakan Sep 10, 2020
14b50ca
Some Corrections
MuhammedZakir Sep 11, 2020
164ae2c
Improve 'long polling' article. Complements javascript-tutorial#2073.
MuhammedZakir Sep 11, 2020
d16cec5
Merge pull request #2112 from MuhammedZakir/some-corrections
iliakan Sep 11, 2020
99caa80
Fix javascript-tutorial#2098 - replace let with var in IIFE example
MuhammedZakir Sep 11, 2020
c040a90
Added requested change
MuhammedZakir Sep 11, 2020
17faacf
minor
iliakan Sep 12, 2020
593a920
Merge pull request #2114 from MuhammedZakir/old-var-article
iliakan Sep 12, 2020
a641a1a
Merge pull request #2113 from MuhammedZakir/5-10-long-polling
iliakan Sep 12, 2020
706e7ac
minor fixes
iliakan Sep 12, 2020
f56f815
Merge pull request #2111 from apcurran/patch-1
iliakan Sep 12, 2020
e93e87d
Merge pull request #2110 from cristian-wang/patch-1
iliakan Sep 12, 2020
4de92d6
minor fixes
iliakan Sep 12, 2020
f95cdc6
Merge pull request #2106 from vsemozhetbyt/ch-1-2-5
iliakan Sep 12, 2020
a02f06c
Merge pull request #2107 from LitStronger/patch-1
iliakan Sep 12, 2020
7045666
Merge pull request #2108 from vsemozhetbyt/ch-1-2-6
iliakan Sep 12, 2020
e4a60f4
Merge pull request #2109 from Jarvis-3000/patch-1
iliakan Sep 12, 2020
bd8e8a9
minor fixes
iliakan Sep 12, 2020
c1e7bcb
minor fixes
iliakan Sep 13, 2020
2add921
minor fixes
iliakan Sep 13, 2020
ff152b1
minor fixes
iliakan Sep 13, 2020
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
c4b2bf4
merging all conflicts
iliakan Sep 21, 2020
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
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
* text=auto eol=lf
*.svg binary
31 changes: 31 additions & 0 deletions 1-js/01-getting-started/1-intro/article.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,23 @@ Bakalım JavaScript nedir, ne yapılır ve hangi teknolojilerle birlikte çalı

## JavaScript Nedir?

<<<<<<< HEAD
*JavaScript*, ilk başta *"web belgelerine canlılık"* getirmek için oluşturulmuştur.
=======
*JavaScript* was initially created to "make web pages alive".
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3

Bu dilde yazılan kod kümelerine betik denir. Doğrudan HTML kodu içerisine yazılıp sayfa yüklendiğinde doğrudan çalışabilir.

Komutlar herhangi bir derleme ve hazırlığa gereksinim duymadan doğrudan çalışırlar.

Bu yönden bakınca JavaScript diğer dillere kıyasla oldukça farklıdır. Bkz: [Java](http://en.wikipedia.org/wiki/Java).

<<<<<<< HEAD
=======
```smart header="Why is it called <u>Java</u>Script?"
When JavaScript was created, it initially had another name: "LiveScript". But Java was very popular at that time, so it was decided that positioning a new language as a "younger brother" of Java would help.
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3

```smart header="Neden <u>Java</u>Script?"
JavaScript ilk yazıldığında, başka bir adı vardı: "LiveScript". Ancak Java dili o dönemlerde çok ünlü olduğundan dolayı yeni bir dil ve "küçük kardeş" gibi görünmesi açısından JavaScript olarak değiştirildi.
Expand Down Expand Up @@ -39,7 +48,11 @@ Motorlar çok karmaşık yapılardır. Ancak kolay ögelere dayanırlar.
2. Sonra bu kodları makine diline çevirir.
3. Makine bu kodları çok hızlı bir biçimde çalıştırır.

<<<<<<< HEAD
Motor bu sürecin her bir adımında iyileştirme yapar. Hatta derlenmiş ve çalışır durumda bulunan kodlardaki veri yapılarını inceler ve bunları iyileştirerek daha hızlı duruma getirir. Sonuç olarak yazılan bu kodlar çok hızlı bir biçimde çalışır.
=======
The engine applies optimizations at each step of the process. It even watches the compiled script as it runs, analyzes the data that flows through it, and further optimizes the machine code based on that knowledge.
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3
```

## Tarayıcı içerisindeki JavaScript neler yapabilir?
Expand All @@ -64,7 +77,11 @@ Tarayıcı içerisinde bulunan JavaScript kullanıcı güvenliği amacıyla sın

Bu engellemeleri şu biçimde sıralayabiliriz :

<<<<<<< HEAD
- Web sayfasında çalışan JavaScript dosyalara erişim sağlayamaz, saklama alanınızda bulunan programları kopyalayamaz veya çalıştıramaz. İşletim sisteminizin fonksiyonlarına doğrudan erişimi yoktur.
=======
- JavaScript on a webpage may not read/write arbitrary files on the hard disk, copy them or execute programs. It has no direct access to OS functions.
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3

Günümüz tarayıcıları dosyalarla çalışmanıza izin verebilir. Ancak bu izin oldukça sınırlıdır. Örneğin, yalnızca dosyayı tarayıcıya taşıyıp bırakabilirsiniz veya `<input>` kullanarak dosyayı seçebilirsiniz.

Expand Down Expand Up @@ -93,8 +110,12 @@ JavaScript'ten başka bu üç özelliği taşıyan hiçbir tarayıcı teknolojis

JavaScript'in eşsiz olma nedeni budur ve bu yüzden web sayfaları geliştirmekte kullanılan en yaygın araçtır.

<<<<<<< HEAD
Yeni bir teknolojiyi öğrenmeye başlarken, sunacağı avantajlar için öngörü önemlidir. Bu sebeptendir ki, yeni diller ve tarayıcı yetkinlikleri içeren bu yönelimlere ayak uydurmalıyız.

=======
That said, JavaScript also allows to create servers, mobile applications, etc.
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3

## JavaScript'e üstün diller

Expand All @@ -106,9 +127,19 @@ Bundan dolayı yakın zamanda bir sürü yeni *transpiled* yani çevirilmiş dil

Bu dillere örnek vermek gerekirse:

<<<<<<< HEAD
- [CofeeScript](http://coffeescript.org) JavaScript için "şeker yazım" denebilecek bir dildir. Yazılımı daha kısadır ve daha temiz kod yazmaya yardımcı olur. Genellikle [Ruby](https://www.ruby-lang.org/tr/) geliştiriciler bunu sever.

- [Typescript](http://www.typescriptlang.org/) durağan veri yapıları ile JavaScript yazılmasını sağlar. Karmaşık programlar geliştirmeyi kolaylaştırır. Microsoft tarafından geliştirilmiştir.
=======
Examples of such languages:

- [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.
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3

- [Dart](https://www.dartlang.org/) kendi başına ayrı bir dildir. Tarayıcı üzerinde veya telefon uygulamalarında kendi motoru üzerinden çalıştırılır. Google'ın tarayıcılarda JavaScript yerine Dart'ı önermiş olmasına karşın, bu günlerde JavaScript'e çeviri yapılarak kullanılmaktadır.

Expand Down
31 changes: 31 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 @@ -3,6 +3,7 @@

Bu kitap aslında bir *eğitim süreci*'dir. Amacı size kademeli olarak JavaScript öğrenmenizi sağlamaktır. Önce temellere alıştıktan sonra diğer kaynaklar üzerinde durulacaktır.

<<<<<<< HEAD
## Şartname

**ECMA-262 şartnamesi** JavaScript için olabilecek en derin bilgilerin bulunduğu kaynaktır. Dili tanımlar.
Expand All @@ -14,6 +15,17 @@ Son taslağına <https://tc39.es/ecma262/> adresinden erişebilirsiniz.
Daha geniş kitleler tarafından kullanılmayan yeni özelliklere ve önerilere <https://github.com/tc39/proposals> adresinden erişebilirsiniz.

Ayrıca, tarayıcı için geliştirme yapıyorsanız, ikinci [second part](info:browser-environment) bölümünden farklı eğitimlere bakabilirsiniz.
=======
## Specification

[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.

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.

A new specification version is released every year. In-between these releases, the latest specification draft is at <https://tc39.es/ecma262/>.

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>.
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3

## Kılavuz
- **MDN (Mozilla) JavaScript Reference** örnek ve kılavuzların yeraldığı bir diğer kaynaktır. İstediğiniz konular derinlemesine incelemek için harika bir kaynaktır.
Expand All @@ -35,8 +47,27 @@ Bunların tarayıcılarda desteklenip desteklenmediğini görmek için:

- <http://caniuse.com> - özellik bazlı tablo mevcuttur. Örneğin hangi JavaScript motorları cryptography özelliğini destekliyor sorusunun cevabını <http://caniuse.com/#feat=cryptography> adresinden bulabilirsiniz.

<<<<<<< HEAD
- <https://kangax.github.io/compat-table> - dil özelliğinin motorların hangisinde desteklenip hangisinde desteklenmediğini gösterir.
=======
- **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/>.
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3

Bunların hepsi günlük hayatta işinize yarayacak kaynaklardır. Dil detayları ve bunların destekleri ile alakalı detaylar bulunmaktadır.

<<<<<<< HEAD
Lütfen belirli bir özelliği daha derinlemesine incelemek isterseniz bunları veya bu sayfayı hatırlayın.
=======
## Compatibility tables

JavaScript is a developing language, new features get added regularly.

To see their support among browser-based and other engines, see:

- <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.
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3
8 changes: 8 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 @@ -34,11 +34,19 @@ Pratikte hafif düzenleyiciler birçok eklenti ile klasör bazında yazım, otom

Aşağıdaki hafif düzenleyiciler ilginizi çekebilir:

<<<<<<< HEAD
- [Visual Studio Code](https://code.visualstudio.com/) (tüm işletim sistemlerinde çalışır, ücretsiz).
- [Atom](https://atom.io/) (tüm işletim sistemlerinde çalışır, ücretsiz).
- [Sublime Text](http://www.sublimetext.com) (tüm işletim sistemlerinde çalışır, ücretli).
- [Notepad++](https://notepad-plus-plus.org/) (sadece Windows'ta çalışır, ücretsiz).
- Vim and Emacs gibi düzenleyiciler de oldukça iyidir fakat öğrenme süresi diğerler hafif düzenleyicilere göre daha uzundur.
=======
- [Atom](https://atom.io/) (cross-platform, free).
- [Visual Studio Code](https://code.visualstudio.com/) (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.
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3

## Lütfen Tartışmayalım!

Expand Down
16 changes: 16 additions & 0 deletions 1-js/01-getting-started/4-devtools/article.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,23 @@ Chrome'un geliştirme aracı versiyona göre değişiklik gösterecektir. Fakat

- Konsol panelinde kırmızı renk ile hatayı görebilirsiniz. Bu durumda kodunuz bilinmeyen "lalala" komutunda hata vermiş.

<<<<<<< HEAD
- Sağ tarafında hatanın hangi satırda olduğunu görebilirsiniz. Bu alan tıklanabilirdir. Şu anda hata `bug.html:12`'de bulunmaktadır.
=======
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.
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3

Hatanın altında `>` sembolünü görebilirsiniz. Bu "komut satırı"'nı işaret eder. Komutunuzu yazdıktan sonra `key:Enter`'a basarak o satırdaki komutu çalıştırabilirsiniz. Birden fazla satır kod yazabilmek için ise `key:Shift+Enter` tuş kombinasyonunu kullanabilirsiniz.

<<<<<<< HEAD
Başlangıç için hataları görmek yeterli olacaktır. Daha sonra geliştirme aracını <info:debugging-chrome> bölümünde derinlemesine öğreneceksiniz.
=======
```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.
```
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3


## Firefox, Edge ve diğerleri
Expand All @@ -47,10 +59,14 @@ Safari (sadece macOS için desteklenmektedir) biraz özeldir. Geliştirici araç

Bu işlemi yaptıktan sonra `key:Cmd+Opt+C` ile geliştirici konsolunu açıp kapatabilirsiniz. Ayrıca dikkat ederseniz üst menüde "Develop" adında yeni bir başlık göreceksiniz. Buradan da birçok komutu çalıştırabilirsiniz.

<<<<<<< HEAD

## Multi-line input

Genelde konsol ekranında `key:Enter` yaparsanız bulunduğu satırı çalıştırır. Birden fazla satırı yazmak istiyorsanız `key:Shift+Enter` kullanabilirsiniz.
=======
## Summary
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3

## Özet
- Geliştirici araçları hataları görmenizi, komutları çalıştırmanızı, değişkenleri takip etmenizi sağlar.
Expand Down
12 changes: 12 additions & 0 deletions 1-js/02-first-steps/01-hello-world/1-hello-alert/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<!DOCTYPE html>
<html>

<body>

<script>
alert( "I'm JavaScript!" );
</script>

</body>

</html>
2 changes: 2 additions & 0 deletions 1-js/02-first-steps/01-hello-world/1-hello-alert/solution.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

[html src="index.html"]
19 changes: 18 additions & 1 deletion 1-js/02-first-steps/01-hello-world/article.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
# Merhaba Dünya

<<<<<<< HEAD
Okuyacağınız bu konu Javascript'in özü hakkındadır, platform ile bağlantılı değildir. İleride Node.JS ve diğer platformlarda aynı şekilde kullanabilirsiniz.
=======
This part of the tutorial is about core JavaScript, the language itself.
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3

Fakat kodlarımızın çalıştırılabilmesi için en azından bir ortam gerekli ve bu kitap tarayıcı üzerinden açılarak size bu ortamı yaratmış oluyor. Tarayıcı özel komutları ( `alert`) daha az tutulacak. Böylece eğer diğer platformlara yönelmek istiyorsanız bu komutlarla zaman geçirmenize gerek kalmayacak. Diğer yandan [sonraki](/ui) bölümde tarayıcı özellikleri daha derinlemesine incelenecektir.

Expand Down Expand Up @@ -45,8 +49,13 @@ Sağ üst taraftaki "Play" ( Çalıştır ) butonuna basarak örneği çalışt

Bu günlerde `<script>` etiketi genelde özellikler eklenmeden yazılmakta. Fakat eski kodlara baktınızda aşağıdaki gibi kodları görmek mümkündür:

<<<<<<< HEAD
`type` özelliği: <code>&lt;script <u>type</u>=...&gt;</code>
: Eski HTML4 standardı script etiketi içerisinde tip gelirmeyi zorunlu kılıyordu. Genelde bu `type="text/javascript"` idi. Günümüzde ise HTML standartları `type` özelliğini varsayılan olarak kabul edebiliyor.
=======
The `type` attribute: <code>&lt;script <u>type</u>=...&gt;</code>
: The old HTML standard, HTML4, required a script to have a `type`. Usually it was `type="text/javascript"`. It's not required anymore. Also, the modern HTML standard totally changed the meaning of this attribute. Now, it can be used for JavaScript modules. But that's an advanced topic, we'll talk about modules in another part of the tutorial.
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3

`language` (dil) özelliği: <code>&lt;script <u>language</u>=...&gt;</code>
: Bu özellik yazılan script'in dilini göstermek amacıyla kullanılır. Fakat bu da artık önemini yitirmiştir. Javascript varsayılan dil olduğundan dolayı söylemeye gerek yoktur.
Expand All @@ -59,7 +68,11 @@ JavaScript kodundan önce ve sonra yazılan yorumlar. Çok eski JavaScript kitap
//--></script>
```

<<<<<<< HEAD
Bu yorumların amacı <script> etiketini anlamayan tarayıcılarda JavaScript kodunun ekrana yazılmasını engellemektir. <br>Fakat artık neredeyse tüm tarayıcılar `<script>` etiketini anladıklarından bu konuda da bir sıkıntı bulunmamaktadır. <br>Eğer böyle bir kod bloğu görürseniz kod çok eski diyebilirsiniz.
=======
This trick isn't used in modern JavaScript. These comments hide JavaScript code from old browsers that didn't know how to process the `<script>` tag. Since browsers released in the last 15 years don't have this issue, this kind of comment can help you identify really old code.
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3


## Dışardan yüklenen Javascript kod dosyaları
Expand All @@ -72,14 +85,18 @@ Sonrasında bu dosyayı aşağıdaki gibi yol göstererek sayfanızda çalışt
<script src="/kod/yolu/ana.js"></script>
```

<<<<<<< HEAD
Buraki `/kod/yolu/ana.js` site ana dizininden itibaren kesin(absolute) yol belirtir.

Tabi göreceli(relative) yol belirtmek de mümkündür. Örneğin `src="script.js"` HTML dosyasının kayıt edildiği klasördeki `"script.js"`'yi al anlamına gelir.
=======
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"` would mean a file `"script.js"` in the current folder.
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3

Tam URL vermek de mümkündür. Örneğin:

```html
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.2.0/lodash.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.js"></script>
```
Birkaç kod dosyası eklemek isterseniz aşağıdaki gibi yazabilirsiniz.

Expand Down
10 changes: 10 additions & 0 deletions 1-js/02-first-steps/02-structure/article.md
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,10 @@ Fakat normalde sizinde bildiğiniz gibi bunu iki satır görmesi gerekmektedir.

Eğer yeni satıra geçmek istiyorsanız önerilen yöntem noktalı virgül kullanmanızdır. Bu kural JavaScript toplumu tarafından benimsenmiştir. Tekrar belitelim JavaScript yazarken noktalı virgül kullanmadan yeni satıra geçmek çoğu zaman -- *mümkündür* -- fakat başlangıçta noktalı virgül kullanmanız daha güvenlidir ve önerilir.

<<<<<<< HEAD
=======
## Comments [#code-comments]
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3

## Yorum Satırları
Zamanla yazdığınız programlar gittikçe karmaşıklaşır. Neyin ne için yapıldığını belirtmeniz için *yorum* yazmak kaçınılmaz olur.
Expand Down Expand Up @@ -128,7 +132,13 @@ alert('Hello');
alert('Dünya');
```

<<<<<<< HEAD
```smart header="Klavye kısa yollarını kullanın!"
=======
```smart header="Use hotkeys!"
In most editors, a line of code can be commented out by pressing the `key:Ctrl+/` hotkey for a single-line comment and something like `key:Ctrl+Shift+/` -- for multiline comments (select a piece of code and press the hotkey). For Mac, try `key:Cmd` instead of `key:Ctrl` and `key:Option` instead of `key:Shift`.
```
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3

Çoğu editör `key:Ctrl+/` kısa yolunu kullanarak tek satır veya `key:Ctrl+Shift+/` kullanarak çok satır yorum yapmanıza yardımcı olur. Mac için `key:Cmd` tuşu windows için ise `key:Ctrl` tuşudur.
```
Expand Down
Loading