Skip to content

Commit cf5adde

Browse files
fix typo
1 parent ef442a7 commit cf5adde

File tree

3 files changed

+19
-19
lines changed

3 files changed

+19
-19
lines changed

1-js/02-first-steps/15-function-expressions/article.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -65,11 +65,11 @@ Detayına bakılacak olursa:
6565
1.`(1)` fonksiyon tanımlanır ve `selamVer` değişkenine atanır.
6666
2. `(2)` bunu `func` değişkenine kopyalar.
6767

68-
Tekrardan hatırlatmak gerekirse: `selamVer` etrafında parantez bulunmamaktadır. Eğer `func = selamVer()` şeklinde parantez ile yazılacak olsaydı,
68+
Tekrardan hatırlatmak gerekirse: `selamVer` etrafında parantez bulunmamaktadır. Eğer `func = selamVer()` şeklinde parantez ile yazılacak olsaydı,
6969
func değişkenine atanan değer `selamVer` fonksiyonunun kendisi değil, bu fonksiyonun çıktısı olurdu.
7070

7171
3. Fonksiyon bundan sonra `selamVer()` ve `func()` şeklinde çağırılabilir.
72-
72+
7373
Ayrıca ilk satır için *fonksiyon ifadesi* de kullanılabilirdi:
7474

7575
```js
@@ -99,7 +99,7 @@ let selamVer = function() {
9999
100100
Cevap basit:
101101
- Kod bloklarının sonunda `;` e gerek yoktur. Örneğin `if{ ...}`, `for{ ... }`, `for { }`, `function f{}` vs.
102-
- Fonksiyon ifadesi bir ifade içinde kullanıldığından `let selamVer = ....;` bir değerdir. Kod bloğu değildir. Cümle sonlarında değer ne olursa olsun `;` kullanılması önerilir. Bundan dolayı `;` *fonksiyon ifadesi* ile alaklı değildir. Sadece tanımlamanın sonunu göstermek içindir. Tıpkı diğer tanımlamalarda olduğu gibi.
102+
- Fonksiyon ifadesi bir ifade içinde kullanıldığından `let selamVer = ....;` bir değerdir. Kod bloğu değildir. Cümle sonlarında değer ne olursa olsun `;` kullanılması önerilir. Bundan dolayı `;` *fonksiyon ifadesi* ile alakalı değildir. Sadece tanımlamanın sonunu göstermek içindir. Tıpkı diğer tanımlamalarda olduğu gibi.
103103
````
104104

105105
## Geriçağrım Fonksiyonları ( Callback functions )
@@ -139,7 +139,7 @@ function iptalGoster() {
139139
sor("Kabul ediyor musunuz?", tamamGoster, iptalGoster);
140140
```
141141

142-
Daha kısa yolunu yazmadan önce söylemek gerekir ki bu tür fonksiyonlar oldukça sıkça kullanılmaktadır. Gerçek hayattaki örnekleri ile yukarıdaki arasında fark ise gerçek hayatta basit bir `confirm` yerine daha karmaşık olaylar için kullanılıyor olmalarıdır.
142+
Daha kısa yolunu yazmadan önce söylemek gerekir ki bu tür fonksiyonlar oldukça sıkça kullanılmaktadır. Gerçek hayattaki örnekleri ile yukarıdaki arasında fark ise gerçek hayatta basit bir `confirm` yerine daha karmaşık olaylar için kullanılıyor olmalarıdır.
143143

144144
**`sor` fonksiyonunun argümanları *callbacks* veya *geri çağrım fonksiyonları* olarak adlandırılırlar.
145145

@@ -203,7 +203,7 @@ Yazım: Kodda neyin ne olduğunu görme.
203203

204204
Daha ince bir değişiklik ise fonksiyonun JavaScript motorunda ne zaman yaratılacağıdır.
205205

206-
**Fonksiyon ifadesi kod çalışırken fonksiyona geldikten sonra kullılır**
206+
**Fonksiyon ifadesi kod çalışırken fonksiyona geldikten sonra kullanılır**
207207

208208
Çalışma atamanın sağ tarafına geçince `let sum = function...`, bu noktadan sonra fonksiyon artık yaratıldı. Bundan böyle çağırılabilir veya başka bir değişkene atanabilir.
209209

@@ -288,9 +288,9 @@ if (yas < 18) {
288288
merhaba(); // \ (çalışır)
289289
*/!*
290290
// |
291-
function merhaba() { // |
291+
function merhaba() { // |
292292
alert("Merhaba!"); // | Fonksiyon tanımı bu blok içirisinde her yerden çağırılabilir.
293-
} // |
293+
} // |
294294
// |
295295
*!*
296296
merhaba(); // / (çalışır)
@@ -370,7 +370,7 @@ Fakat eğer Fonksiyon Tanımı işimize yaramaz ise(yukarıda örneğin Fonksiyo
370370
- Fonksiyon tanımları kod çalıştırmadan önce işlenir. Böylece kodun her yerinden ulaşılabilir olurlar.
371371
- Fonksiyon tanımları ise kod çalışırken bu tanıma erişirse çalışır.
372372
373-
Çoğu zaman Fonksiyon Tanımı metodu tercih edilmelidir. Çünkü bu şekilde fonksiyon tanımlanmadan önce fonksiyon çağrısı yapmak mümkündür. Bu kodun daha düzenli tutulmasında yarcımdı olur. Ayrıca daha okunabilirdir.
373+
Çoğu zaman Fonksiyon Tanımı metodu tercih edilmelidir. Çünkü bu şekilde fonksiyon tanımlanmadan önce fonksiyon çağrısı yapmak mümkündür. Bu kodun daha düzenli tutulmasında yardımcı olur. Ayrıca daha okunabilirdir.
374374
375375
Fonksiyon ifadesi sadece Fonksiyon Tanımı yetersiz kalırsa kullanılmalıdır. Bu örnek daha önce yukarıda yapılmıştı.
376376

1-js/02-first-steps/16-arrow-functions-basics/article.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ let merhaba = (yas < 18) ?
6363
() => alert('Merhaba') :
6464
() => alert("Merhabalar!");
6565

66-
merhaba();
66+
merhaba();
6767
```
6868

6969
Ok fonksiyonları ilk yazılmaya başlandığında göze yabancı gelebilir. Fakat zamanla göz bu yapıya alışacak ve hemen ayak uyduracaktır.
@@ -100,5 +100,5 @@ alert( toplam(1, 2) ); // 3
100100

101101
Ok Fonksiyonları tek satır için kullanışlıdır. İki türlüsü vardır:
102102

103-
1. Süslü parantez olmadan: Fonksiyon sağ taraftaki ifadeyi çalıştırır ve sonucu dönderir. Tek satırda biten işlemler için kullanılmalıdır.
103+
1. Süslü parantez olmadan: Fonksiyon sağ taraftaki ifadeyi çalıştırır ve sonucu döndürür. Tek satırda biten işlemler için kullanılmalıdır.
104104
2. Süslü parantez ile `(...args) => { gövde }` -- süslü parantez bizim birden fazla satır yazmamızı sağlar. Fakat gövde içerisinde `return` kullanılması gerekmektedir.

1-js/02-first-steps/17-javascript-specials/article.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ Dahası için: <info:strict-mode>.
6868
Değişkenler isimlendirilirken aşağıdakileri içerebilir:
6969
- Harf ve sayıları içerebilir fakat ilk karakter sayı olamaz.
7070
- `$` ve `_` gibi karakterler diğer karakterle aynı niteliktedir ve her yerde kullanılabilir.
71-
- Latin olmayan yani Arapça, Japonca, Çince gibi diller de kullanılabilir fakat genelde kullanılmaz.
71+
- Latin olmayan yani Arapça, Japonca, Çince gibi diller de kullanılabilir fakat genelde kullanılmaz.
7272

7373
Değişkenler dinamik yazıma sahiptir ve her şeyi tutabilirler:
7474

@@ -86,7 +86,7 @@ x = "Ahmet";
8686
- `undefined` -- sadece `undefined` değerine sahiptir. Bu da "değer atanmamış" demektir,
8787
- `object` ve `symbol` -- karmaşık veri yapıları için ve tek tanıtıcı(unique identifier) için kullanılabilir. Bu konular henüz anlatılmadı.
8888

89-
`typeof` operatörü değerin tipini dönderir, fakat şu hallerde hata verir:
89+
`typeof` operatörü değerin tipini döndürür, fakat şu hallerde hata verir:
9090

9191
```js
9292
typeof null == "object" // hata verir
@@ -100,15 +100,15 @@ Dahası için: <info:variables> ve <info:types> konularına bakabilirsiniz.
100100
Şu anda tarayıcıyı çalışma ortamı olarak kullandığınızdan dolayı, bazı basit arayüz fonksiyonlarını bilmekte fayda var:
101101

102102
[`prompt(soru[, varsayılan])`](mdn:api/Window/prompt)
103-
: `soru` sor ve kullanıcının girdiği değeri dönder. Eğer kullanıcı "iptal" tuşuna bakarsa `null` dönder.
103+
: `soru` sor ve kullanıcının girdiği değeri döndür. Eğer kullanıcı "iptal" tuşuna bakarsa `null` döndür.
104104

105105
[`confirm(soru)`](mdn:api/Window/confirm)
106-
: `soru` sor ve "Tamam" mı yoksa "İptal" mi diye seçenekler sun. Sonuçta seçilene göre `true/false` dönder.
106+
: `soru` sor ve "Tamam" mı yoksa "İptal" mi diye seçenekler sun. Sonuçta seçilene göre `true/false` döndür.
107107

108108
[`alert(mesaj)`](mdn:api/Window/alert)
109109
: Mesajın çıktısını ekrana uyarı olarak ver.
110110

111-
tüm bo fonksiyonlar *modal* dır. Tekrara hatırlatmak gerekirse modal kullanıcının etkileşimi olana kadar kodu durdururlar. Yani kullanıcıdan cevabı beklerler.
111+
Tüm bu fonksiyonlar *modal* dır. Tekrar hatırlatmak gerekirse modallar kullanıcının etkileşimi olana kadar kodu durdururlar. Yani kullanıcıdan cevabı beklerler.
112112

113113
Örneğin:
114114

@@ -143,7 +143,7 @@ Bit seviyesi işlemler
143143
: Bit seviye operatörleri şu şekilde kullanılabilir: [docs](mdn:/JavaScript/Reference/Operators/Bitwise_Operators)
144144

145145
Üçlü operatör
146-
: Üç tane paremetreden oluşur: `koşul ? sonucA : sonucB`. Eğer `koşul` doğru ise `sonucA` döndürür, yanlış ise `sonucB`
146+
: Üç tane paremetreden oluşur: `koşul ? sonucA : sonucB`. Eğer `koşul` doğru ise `sonucA` döndürür, yanlış ise `sonucB`
147147

148148
Mantıksal operatörler:
149149
: Mantıksal VE `&&`, VEYA `||` operatörleri ile bu işlemler yapılabilir.
@@ -187,7 +187,7 @@ Geri kalan operatörleri daha derin bir biçimde <info:operators>, <info:compari
187187
- `for(let...)` içinde tanımlanan değişkenler sadece döngü içerisinden erişilebilirdir. Fakat `let`i pas geçip var olan değişkeni kullanmak da mümkündür.
188188
- Direktifler `break/continue` döngüden çıkılmasını sağlar. `label` kullanarak iç içe döngüde `break/continue` nereye dallanacağını belirleyebilirsiniz.
189189

190-
Detaylaına <info:while-for> bölümünden erişebilirsiniz.
190+
Detaylarına <info:while-for> bölümünden erişebilirsiniz.
191191

192192
İlerleyen bölümlerde döngülerin nasıl objelerle başa çıktığı üzerinde durulacaktır.
193193

@@ -245,7 +245,7 @@ Detaylı bilgi için: <info:switch>.
245245
// ifada sağ tarafta
246246
let toplam = (a, b) => a + b;
247247
248-
// Çoklu satır için {..} kullanılmalı ve `return` ile değerin dönderilmesi gerekmektedir:
248+
// Çoklu satır için {..} kullanılmalı ve `return` ile değerin döndürülmesi gerekmektedir:
249249
let toplam = (a, b) => {
250250
// ...
251251
return a + b;
@@ -269,7 +269,7 @@ Detaylı bilgi için: <info:switch>.
269269
| Tüm kod bloğunda görünür | kodların çalışması kendisine ulaşırsa çalışır |
270270
| - | isme sahip olabilir, sadece fonksiyon içerisinde çalışır |
271271

272-
Dahası için: <info:function-basics>, <info:function-expressions-arrows>.
272+
Dahası için: <info:function-basics>, <info:function-expressions-arrows>.
273273

274274
## Dahası var
275275

0 commit comments

Comments
 (0)