Skip to content

Commit 5dc50e2

Browse files
authored
Merge pull request #298 from devisasari/data-types-array-fix-typo
Data types array fix typo
2 parents 1df4d61 + dc3a514 commit 5dc50e2

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

1-js/05-data-types/04-array/article.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Objeler değerlerin anahtarlı bir şekilde koleksiyon halinde tutulmasını sağlar.
44

5-
Fakat bazı durumlarda *sıralı koleksiyon* tutmak gerekebilir, 1., 2. ve 3. elemente ihtiyac olabilir. Örneğin kullanıcıların, ürünlerin, HTML elementlerinin liste halinde tutulmasını istediğinizde;
5+
Fakat bazı durumlarda *sıralı koleksiyon* tutmak gerekebilir, 1., 2. ve 3. elemente ihtiyaç olabilir. Örneğin kullanıcıların, ürünlerin, HTML elementlerinin liste halinde tutulmasını istediğinizde;
66

77
Obje kullanmak mantıklı değildir, çünkü elemanların sırasını tutmaz bu objeler. Var olanların "arasına" yeni bir özellik girilemez. Objeler böyle kullanımlara uygun değildir.
88

@@ -35,7 +35,7 @@ Elamanı değiştirmek mümkündür:
3535
```js
3636
meyveler[2] = 'Armut'; // Şimdi ["Elma", "Portakal", "Armut"]
3737
```
38-
... Veya diziye yeni bir eleman eklemek mümküdür:
38+
... Veya diziye yeni bir eleman eklemek mümkündür:
3939

4040
```js
4141
meyveler[3] = 'Limon'; // Şimdi ["Elma", "Portakal", "Armut", "Limon"]
@@ -112,7 +112,7 @@ Yığın bir deste kart olarak düşünülebilir: yeni kartlar eklendiğinde en
112112

113113
![](stack.svg)
114114

115-
Yığına en son eklenen eleman ilk olarak alınır, Buna LIFO(Last-In-First-Out) Son giren ilk çıkar prensibi denir. Kuyruklar için ise FIFO(First-In-First-Out) yani ilk giren ilk çıkar prensibi kullanılır.
115+
Yığına en son eklenen eleman ilk olarak alınır, Buna LIFO (Last-In-First-Out) Son giren ilk çıkar prensibi denir. Kuyruklar için ise FIFO (First-In-First-Out) yani ilk giren ilk çıkar prensibi kullanılır.
116116

117117
JavaScript'te diziler yığın veya kuyruk olarak kullanılabilirler. Başlangıca veya sona yeni eleman eklenebilir veya çıkartılabilir.
118118

@@ -122,7 +122,7 @@ Bilgisayar biliminde bu işlemlere izin veren veri yapılarına [deque](https://
122122
**Dizilerin sonu ile ilgili metodlar:**
123123

124124
`pop`
125-
: Dizinin son elemanını dönderir:
125+
: Dizinin son elemanını döndürür:
126126

127127
```js run
128128
let meyveler = ["Elma", "Portakal", "Armut"];
@@ -247,11 +247,11 @@ meyveler.shift(); // Başlangıçtan bir eleman al
247247

248248
![](array-shift.svg)
249249

250-
**Daha fazla elaman, daha falza taşınma süresi , daha fazla hafıza içi işlem demektir**
250+
**Daha fazla elaman, daha fazla taşınma süresi , daha fazla hafıza içi işlem demektir.**
251251

252252
Aynı şey `unshift` için de geçerlidir: dizilerin başına eleman ekleneceği zaman öncelikle elemanların sağa kaydırılarak indeks artırılması gerekir.
253253

254-
Peki `push/pop` için böyle işlemlere gerek yokmu? Sondaki elemanı alabilmek için `pop` metodu indexi siler ve `length`'i bir azaltır.
254+
Peki `push/pop` için böyle işlemlere gerek yok mu? Sondaki elemanı alabilmek için `pop` metodu indexi siler ve `length`'i bir azaltır.
255255

256256
`pop` metodunun yaptığı işlemler:
257257

@@ -261,7 +261,7 @@ fruits.pop(); // Sondan bir eleman al
261261

262262
![](array-pop.svg)
263263

264-
**`pop` hiçbir şey taşımaz çünkü diğer elemanların `index`'i değişmez. Bundan dolayı aşırı derecede hızlıdır**
264+
**`pop` hiçbir şey taşımaz çünkü diğer elemanların `index`'i değişmez. Bundan dolayı aşırı derecede hızlıdır.**
265265

266266
`push`'da aynı şekilde sona ekler.
267267

@@ -278,7 +278,7 @@ for (let i = 0; i < arr.length; i++) {
278278
alert( arr[i] );
279279
}
280280
```
281-
Diziler için diğer yöntem ise, `for..of`'dur:
281+
Diziler için diğer yöntem ise, `for..of`'tur:
282282

283283
```js run
284284
let meyveler = ["Elma", "Portakal", "Erik"];
@@ -291,7 +291,7 @@ for(let meyve of meyveler) {
291291

292292
`for..of` var olan elemanın kaçıncı eleman olduğunun görülmesine izin vermez, sadece değeri döner. Fakat çoğu durumda bu daha kısa ve yeterli bir kullanımdır.
293293

294-
Teknik olarak diziler objedir, bundan dolayı `for..in` kullanmak mümküdür.
294+
Teknik olarak diziler objedir, bundan dolayı `for..in` kullanmak mümkündür.
295295

296296
```js run
297297
let arr = ["Elma", "Portakal", "Erik"];
@@ -308,7 +308,7 @@ Fakat bu bazı problemlere neden olur:
308308

309309
"dizi-benzeri" objeler bazı tarayıcı ve diğer çevrelerde kullanılmaktadır. Bunlar "dizi gibi dururlar", `length` ve indeks özelliklerine sahiptirler fakat sayısal olmayan özelliklere sahip metodlar da bulunmaktadır. Genelde bunlara ihtiyaç duyulmaz. `for..in` döngüsü bunları da listeler. Bundan dolayı dizi-benzeri bir obje ile çalışılacaksa, bu "ekstra" özellikler problem teşkil edebilir.
310310

311-
2. `for..in` döngüsü genel objeler için kullanışlıdır, diziler için değil. Bundan dolayı diziler için kullanıldığında 10-100 kata kadar daha yavaştır. Tabi hala hızlı sayılır. Bu hız sadece darboğaz(bottleneck) olduğunda önem kazanır, aksi halde anlamsızdır. Fakat yine de bu farkı bilmek iyidir.
311+
2. `for..in` döngüsü genel objeler için kullanışlıdır, diziler için değil. Bundan dolayı diziler için kullanıldığında 10-100 kata kadar daha yavaştır. Tabi hala hızlı sayılır. Bu hız sadece darboğaz (bottleneck) olduğunda önem kazanır, aksi halde anlamsızdır. Fakat yine de bu farkı bilmek iyidir.
312312

313313
Genel olarak, `for..in` diziler ile kullanılmaz.
314314

@@ -385,7 +385,7 @@ alert( matrix[1][1] ); // merkez eleman
385385

386386
## toString
387387

388-
Dizilerin kendi `toString`uygulaması mevcuttur. Bu dizilerin arasına virgül konularak geri dönderilir.
388+
Dizilerin kendi `toString` uygulaması mevcuttur. Bu dizilerin arasına virgül konularak geri döndürülür.
389389

390390
Örneğin:
391391

@@ -404,7 +404,7 @@ alert( [1] + 1 ); // "11"
404404
alert( [1,2] + 1 ); // "1,21"
405405
```
406406

407-
Dizilerin `Symbol.toPrimitive` özellikleri yoktur, `valueOf` metodu da bulunmamaktadır. Sadece `toString` çevirimi mevcuttur. Bundan dolayı `[]` boş karakter dizisi dönderir ` ` , `[1]` 1, veya `[1,2]` `"1,2"` dönderir.
407+
Dizilerin `Symbol.toPrimitive` özellikleri yoktur, `valueOf` metodu da bulunmamaktadır. Sadece `toString` çevirimi mevcuttur. Bundan dolayı `[]` boş karakter dizisi döndürür ` ` , `[1]` 1, veya `[1,2]` `"1,2"` döndürür.
408408

409409
`"+"` operatörü karakter dizisine ekleme yaptığında diğer bölümü de karakter dizisine çevirir. Bundan dolayı sonraki adım şu şekilde görülür:
410410

@@ -436,8 +436,8 @@ Dizi özel bir çeşit objedir, verilerin sıralı bir şekilde saklanması içi
436436
Dizi üzerinde aşağıdaki işlemler yapılabilir:
437437
438438
- `push(...items)` `items`'ı sona ekler.
439-
- `pop()` sondan bir eleman siler ve dönderir.
440-
- `shift()` başlangıçtan eleman siler ve bunu dönderir.
439+
- `pop()` sondan bir eleman siler ve döndürür.
440+
- `shift()` başlangıçtan eleman siler ve bunu döndürür.
441441
- `unshift(...items)` başlangıca `items` ekler.
442442

443443
Dizinin elemanlarını `for` döngüsü ile dönme:

0 commit comments

Comments
 (0)