Skip to content

Commit ddc8edc

Browse files
authored
Merge pull request #271 from cengizcmataraci/master
first-steps typo fixes
2 parents 385e346 + 678cf3f commit ddc8edc

File tree

15 files changed

+104
-106
lines changed

15 files changed

+104
-106
lines changed

1-js/02-first-steps/10-ifelse/article.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
Bazı durumlarda koşula göre farklı eylemler yapmak isteyebilirsiniz.
55

6-
`"?"` operatörü veya `if` cümlesi bu koşulları kontrol etmenizi sağlar.
6+
`"?"` operatörü veya `if` cümlesi bu koşulları kontrol etmenizi sağlar.
77

88
## "if" cümlesi
99

@@ -64,7 +64,7 @@ if (sonuc) {
6464
}
6565
```
6666

67-
## "else" cümlesi
67+
## "else" cümlesi
6868

6969
`if` cümlesi opsiyonel olarak "else" bloğu da içerebilir. Bu eğer `if` parantezi içerisinde yazdığımız kod yanlış ise çalışır.
7070

@@ -97,7 +97,7 @@ if (yil < 2015) {
9797
alert( 'Kesinlikle!' );
9898
}
9999
```
100-
Yukarıdaki kodda önce `yil < 2015` kontrolü yapılır. Eğer bu değerlendirme yanlış ise bir sonraki koşula geçilir. Eğer `year > 2015` doğru ise bu koşul içindeki alarm fonksiyonu çalışır. Diğer hallerde son `alert` fonksiyonu çalışır.
100+
Yukarıdaki kodda önce `yil < 2015` kontrolü yapılır. Eğer bu değerlendirme yanlış ise bir sonraki koşula geçilir. Eğer `year > 2015` doğru ise bu koşul içindeki alarm fonksiyonu çalışır. Diğer hallerde son `alert` fonksiyonu çalışır.
101101

102102
Sonuncusunda bir tane daha `else if` bloğu olabilirdi: `else if ( yil == 2015 )`
103103

@@ -210,7 +210,7 @@ let firma = prompt('JavaScript hangi firma tarafından yaratılmıştır?', '');
210210
*/!*
211211
```
212212

213-
Koşula göre `firma =='Netscap'`, soru işaretinden sonra birinci bölüm veya ikinci bölüm çalışır.
213+
Koşula göre `firma =='Netscape'`, soru işaretinden sonra birinci bölüm veya ikinci bölüm çalışır.
214214

215215
Sonucu bir değere atanmamıştır. Amaç duruma göre doğrudan kodu çalıştırmak.
216216

@@ -235,4 +235,4 @@ if (firma == 'Netscape') {
235235

236236
Okurken kodu dikey olarak okuruz. Bundan dolayı yazımın bir kaç satıra dağıtılması okumayı uzun satırlara göre daha kolay hale getirir.
237237

238-
`'?'` işaretinin ideal kullanımı sadece o ya da bu sorusudur. Daha uzun bir cümle için `if` kullanmalısınız.
238+
`'?'` işaretinin ideal kullanımı sadece o ya da bu sorusudur. Daha uzun bir cümle için `if` kullanmalısınız.

1-js/02-first-steps/11-logical-operators/article.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ Bu klasik "boolean" VEYA tanımını aşarak ilginç kullanımlara neden olmakta
100100

101101
1. **Değişken veya ifadeler dizisinde ilk doğru(true) değeri bulmak için**
102102

103-
Düşünün bir diziniz var ve içinde `null/undefined` değerler barındırmakta. Siz ilk veriyi bulduğunuzda döndermek istiyorsunuz.
103+
Düşünün bir diziniz var ve içinde `null/undefined` değerler barındırmakta. Siz ilk veriyi bulduğunuzda döndürmek istiyorsunuz.
104104

105105
Bunun için `||` kullanabilirsiniz:
106106

@@ -114,18 +114,18 @@ Bu klasik "boolean" VEYA tanımını aşarak ilginç kullanımlara neden olmakta
114114

115115
alert( isim ); // "Akif" seçilir – ilk doğru değeri bulduğundan dolayı buradan dönülür ve ekrana "Akif" çıkar.
116116
```
117-
117+
118118
Eğer `simdikiKullanici` ve `varsayilanKullanici` yanlış(false) olsaydı `"isimsiz"` yazısı ekrana çıkacaktı.
119119

120120
2. **Kısa devre değerlendirmesi**
121-
121+
122122
Operantlar sadece değer değil ifade de olabilir. VEYA testlerini soldan sağa doğru yapar. Doğru değer bulunduğunda döndürülür. Bu olaya kısa devre değerlendirmesi denir, çünkü soldan sağa en kısa yoldan gitmektedir.
123123

124124
Tabi bunun ifadelere yan etkisi olabilir. Örneğin değer atama
125125

126126
Aşağıdaki örnek çalıştığında `x`'e değer atanmayacak:
127127
128-
128+
129129
```js run no-beautify
130130
let x;
131131
@@ -145,11 +145,11 @@ Bu klasik "boolean" VEYA tanımını aşarak ilginç kullanımlara neden olmakta
145145
alert(x); // 1
146146
```
147147
Gördüğünüz gibi değer atandı. Böyle basit bir durumda yan etki görmezden gelinebilir.
148-
148+
149149
Kısa yoldan `if` yapısında olduğu gibi ilk operand boolean'a çevrilir ve eğer yanlışsa ikinci değer çalıştırılır.
150-
150+
151151
Çoğu zaman normal `if` yapısını kullanmanız daha iyidir çünkü kod daha anlaşılır olur. Fakat bazen kısa yoldan `if` yapmakta işinize yarayabilir.
152-
152+
153153

154154
## && (AND - VE )
155155

@@ -197,15 +197,15 @@ sonuc = deger1 && deger2 && deger3;
197197
AND `"&&"` operatörü aşağıdaki gibi çalışır:
198198
199199
- Operandları soldan sağa doğru değerlendir.
200-
- Her bir operandı boolean değere çevir. Eğer sonuç `yanlış` ise dur ve operatörün orijinal değerini dönder.
201-
- Eğer diğer operandlara erişim sağlandıysa ( hepsinin doğru olma durumu ) sondaki operandı dönder.
200+
- Her bir operandı boolean değere çevir. Eğer sonuç `yanlış` ise dur ve operatörün orijinal değerini döndür.
201+
- Eğer diğer operandlara erişim sağlandıysa ( hepsinin doğru olma durumu ) sondaki operandı döndür.
202202
203203
Yukarıdaki kurallar VEYA kuralları ile benzerlik göstermektedir. Farklılık AND operatörünün ilk `yanlış` bulduğunda dönmesi. OR operatörü ise ilk `doğru` bulduğunda dönmekteydi.
204204
205205
Örnek:
206206
207207
```js run
208-
// Eğer ilk opedan doğru ise her halükarda ikincinin değeri dönecek.
208+
// Eğer ilk operand doğru ise her halükarda ikincinin değeri dönecek.
209209
alert( 1 && 0 ); // 0
210210
alert( 1 && 5 ); // 5
211211
@@ -278,7 +278,7 @@ result = !value;
278278
Operatör tek operanddan oluşur ve aşağıdaki şekilde çalışır:
279279

280280
1. Operand değerini boolean tipine çevir: `true/false`
281-
2. Tersini geri dönder.
281+
2. Tersini geri döndür.
282282

283283

284284
Örneğin:

1-js/02-first-steps/12-while-for/3-which-value-for/solution.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
**Cevap: Her iki drum için de `0` dan `4`'e kadardır**
1+
**Cevap: Her iki durum için de `0` dan `4`'e kadardır**
22

33
```js run
44
for (let i = 0; i < 5; ++i) alert( i );

1-js/02-first-steps/12-while-for/4-for-even/task.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ importance: 5
44

55
# Döngüde çift sayıların çıktısını yazdırma
66

7-
`for` döngüsü kullanarak `2` den `10` a kadar olan çift sayıların çıktısını yazdırıns
7+
`for` döngüsü kullanarak `2` den `10` a kadar olan çift sayıların çıktısını yazdırın.
88

99
[demo]

1-js/02-first-steps/13-switch/article.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# "switch" cümleleri
22

33
```
4-
Türkçe olarak buradaki anlamıyla koşullu ifade demektir.
4+
Türkçe olarak buradaki anlamıyla koşullu ifade demektir.
55
```
66

77

@@ -81,7 +81,7 @@ switch (a) {
8181
*/!*
8282
}
8383
```
84-
Bu döngü çalıştırıldığında ekranda sıralı şekilde uyarılar göreceksiniz.
84+
Bu döngü çalıştırıldığında ekranda sıralı şekilde uyarılar göreceksiniz.
8585

8686
```js
8787
alert( 'Kesinlikle!' );
@@ -108,13 +108,13 @@ switch (+a) {
108108
alert("Burası çalışmaz");
109109
}
110110
```
111-
`+a` `1` değeri dönderir. `case` işleminde `b+1` ile karşılaştırıldığında sonuç `doğru` olduğundan içerideki `alert` çalışır.
111+
`+a` `1` değeri döndürür. `case` işleminde `b+1` ile karşılaştırıldığında sonuç `doğru` olduğundan içerideki `alert` çalışır.
112112
````
113113
114114
## "case"'leri gruplama
115115
Gövdesinde aynı kodu çalıştıran birden fazla `case` gruplanabilir.
116116
117-
Örneğin, diyelim ki `case 3` ve `case 5` için aynı kodu çalıştırmak isteniz:
117+
Örneğin, diyelim ki `case 3` ve `case 5` için aynı kodu çalıştırmak istedik:
118118
119119
```js run no-beautify
120120
let a = 2 + 2;
@@ -139,7 +139,7 @@ switch (a) {
139139
140140
`3` ve `5` aynı mesajı gösterecek.
141141
142-
Aslında "gruplama" `switch/case`'in break olmadan çalıştırılmış halidir.
142+
Aslında "gruplama" `switch/case`'in break olmadan çalıştırılmış halidir.
143143
Yan etki de denebilir. `case 3` `(*)`'dan başlar ve arada `break` olmadığından `case 5` ile devam eder.
144144
145145
## Tipler önemlidir

1-js/02-first-steps/14-function-basics/1-if-else-required/task.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ importance: 4
44

55
# "else" gerekli mi?
66

7-
Aşağıdaki fonksiyon eğer `yas` parametresi `18`'den büyükse `true` dönderir.
7+
Aşağıdaki fonksiyon eğer `yas` parametresi `18`'den büyükse `true` döndürür.
88

99
Diğer türlü onay sorar ve sonucunu döndürür.
1010

1-js/02-first-steps/14-function-basics/2-rewrite-function-question-or/task.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@ importance: 4
44

55
# Fonksiyonu '?' veya '||' kullanarak tekrar yazınız.
66

7-
Aşağıdaki fonksiyon
8-
9-
Aşağıdaki fonksiyon eğer `yas` parametresi `18`'den büyükse `true` dönderir.
7+
Aşağıdaki fonksiyon eğer `yas` parametresi `18`'den büyükse `true` döndürür.
108

119
Diğer türlü onay sorar ve sonucunu döndürür.
1210

@@ -25,4 +23,4 @@ function yasKontrolu(yas) {
2523
`yasKontrolu` fonksiyonunun iki türlü versiyonunu yazınız.
2624

2725
1. `'?'` operatörünü kullanarak.
28-
2. veya kullanarak `||`.
26+
2. veya kullanarak `||`.

1-js/02-first-steps/14-function-basics/article.md

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ function mesajGoster() {
1919
}
2020
```
2121

22-
`function` kelimesi önce yazılır, ardından *fonksiyonun adı* ve sonra parametlerin yazılacağı parantez açılır ve ihtiyaç duyulan parametreler yazılır, sonrasında ise kapatılıp süslü parantez ile *fonksiyon gövdesi*ne başlanır.
22+
`function` kelimesi önce yazılır, ardından *fonksiyonun adı* ve sonra parametrelerin yazılacağı parantez açılır ve ihtiyaç duyulan parametreler yazılır, sonrasında ise kapatılıp süslü parantez ile *fonksiyon gövdesi*ne başlanır.
2323

2424
![](function_basics.png)
2525

@@ -38,7 +38,7 @@ mesajGoster();
3838
*/!*
3939
```
4040

41-
`mesajGoster()` fonksiyonu kodu çalıştırır. Bu kod sonrasında `Merhaba millet` uyarsını iki defa göreceksiniz.
41+
`mesajGoster()` fonksiyonu kodu çalıştırır. Bu kod sonrasında `Merhaba millet` uyarısını iki defa göreceksiniz.
4242

4343
Bu örnek açıkça fonksiyonların ana amacını gösteriyor: Kod tekrarından kaçınma.
4444

@@ -93,11 +93,11 @@ function mesajGoster() {
9393
alert(mesaj);
9494
}
9595

96-
alert( kullaniciAdi ); // Fonksiyon çağırılmadan *!*Adem*/!*
96+
alert( kullaniciAdi ); // Fonksiyon çağırılmadan *!*Adem*/!*
9797

9898
mesajGoster();
9999

100-
alert( kullaniciAdi ); // fonksiyon çağırıldıktan sonra *!*Yusuf*/!*,
100+
alert( kullaniciAdi ); // fonksiyon çağırıldıktan sonra *!*Yusuf*/!*,
101101
```
102102

103103
Dışarıda bulunan değişkenler eğer yerel değişken yoksa kullanılırlar. Bazen eğer `let` ile değişken oluşturulmazsa karışıklık olabilir.
@@ -128,12 +128,12 @@ Fonksiyonların dışına yazılan her değişken, yukarıda bulunan `kullaniciA
128128
129129
Global değişkenlere her fonksiyon içerisinden erişilebilir.(Yerel değişkenler tarafından aynı isimle bir değişken tanımlanmamışsa)
130130
131-
Genelde fonksiyonlar yapacakları işe ait tüm değişkenleri tanımlarlara, global değişkenler ise sadece proje seviyesinde bilgi tutarlar, çünkü proje seviyesinde bilgilerin projenin her yerinden erişilebilir olması oldukça önemlidir. Modern kodda az veya hiç global değer olmaz. Çoğu fonksiyona ait değişkenlerdir.
131+
Genelde fonksiyonlar yapacakları işe ait tüm değişkenleri tanımlarlar, global değişkenler ise sadece proje seviyesinde bilgi tutarlar, çünkü proje seviyesinde bilgilerin projenin her yerinden erişilebilir olması oldukça önemlidir. Modern kodda az veya hiç global değer olmaz. Çoğu fonksiyona ait değişkenlerdir.
132132
133133
```
134134

135135
## Parametreler
136-
Paramterelere isteğe bağlı olarak veri paslanabilir. Bunlara *fonksiyon argümanları* da denir.
136+
Parametrelere isteğe bağlı olarak veri paslanabilir. Bunlara *fonksiyon argümanları* da denir.
137137

138138
Aşağıdaki fonksiyon iki tane parametreye sahiptir. `gonderen` ve `metin`
139139

@@ -232,7 +232,7 @@ function mesajGoster(gonderen, metin) {
232232
````
233233
234234
235-
## Değer dönderme
235+
## Değer döndürme
236236
237237
Fonksiyon çağırıldığı yere değer döndürebilir.
238238
@@ -272,7 +272,7 @@ if ( yasKontrolu(yas) ) {
272272
alert( 'Reddedildi' );
273273
}
274274
```
275-
`return` değer döndermek zorunda değildir. Bu fonksiyondan anında çıkmayı sağlar.
275+
`return` değer döndürmek zorunda değildir. Bu fonksiyondan anında çıkmayı sağlar.
276276
277277
Örneğin:
278278
@@ -288,10 +288,10 @@ function filmGoster(age) {
288288
// ...
289289
}
290290
```
291-
Yukarıdaki kodda eğer `yasKontrolu(yas)` `false` dönderir ise `filmGoster` fonksiyonu `alert`e erişemeyecektir.
291+
Yukarıdaki kodda eğer `yasKontrolu(yas)` `false` döndürür ise `filmGoster` fonksiyonu `alert`e erişemeyecektir.
292292
293-
````smart header="boş veya bir şey döndermeyen fonksiyon `undefined` dönderir"
294-
Eğer bir fonksiyon değer döndermiyor ise bu fonksiyon `undefined` dönderiyor ile aynı anlama gelir.
293+
````smart header="boş veya bir şey döndürmeyen fonksiyon `undefined` döndürür"
294+
Eğer bir fonksiyon değer döndürmüyor ise bu fonksiyon `undefined` döndürüyor ile aynı anlama gelir.
295295
296296
297297
```js run
@@ -300,7 +300,7 @@ function biseyYapma() { /* boş */ }
300300
alert( biseyYapma() === undefined ); // true
301301
```
302302
303-
Boş dönderen `return`, `return undefined` ile aynıdır.
303+
Boş döndüren `return`, `return undefined` ile aynıdır.
304304
305305
```js run
306306
function biseyYapma() {
@@ -319,43 +319,43 @@ Uzun `return` ifadelerinde, yeni bir satırda yazmak size kullanışlı gelebili
319319
return
320320
(bazı + uzun + ifade + veya + baska + birsey * f(a) + f(b))
321321
```
322-
Bu çalışmaz, çünkü JavaScript `return` kelimesinden sonra `;` varsayara ve `undefined` döner. Bu aşağoıdaki ifade ile aynıdır:
322+
Bu çalışmaz, çünkü JavaScript `return` kelimesinden sonra `;` varsayar ve `undefined` döner. Bu aşağıdaki ifade ile aynıdır:
323323
324324
```js
325325
return*!*;*/!*
326326
(bazı + uzun + ifade + veya + baska + birsey * f(a) + f(b))
327327
```
328-
Bundan dolayı, tam olarak boş return olur. Geri döndereceğimiz değer ile return aynı satırda olmalıdır.
328+
Bundan dolayı, tam olarak boş return olur. Geri döndüreceğimiz değer ile return aynı satırda olmalıdır.
329329
330330
````
331331
332332
## Fonksiyonu isimlendirme [#fonksiyon-isimlendirme]
333333
334-
Fonksiyonlar eylemdir. Bundan dolayı isimleri yüklem olmalıdır. Net olmalı ve fonksiyonun ne işe yaradığını ifade edebilmelidir. Böylece kim ki kodu okur, ne yazıldığınına dair bir fikri olur.
334+
Fonksiyonlar eylemdir. Bundan dolayı isimleri yüklem olmalıdır. Net olmalı ve fonksiyonun ne işe yaradığını ifade edebilmelidir. Böylece kim ki kodu okur, ne yazıldığına dair bir fikri olur.
335335
336-
Genel itibari ile eylemi tanımlayan önek kullanmak iyi bir yöntemdir. Bu önekler ile ilgili birlikte kod yazdığınız kişiler ile uyum içerisinde olmalısınız.
336+
Genel itibari ile eylemi tanımlayan ön ek kullanmak iyi bir yöntemdir. Bu ön ekler ile ilgili birlikte kod yazdığınız kişiler ile uyum içerisinde olmalısınız.
337337
338338
Örneğin `"show"` fonksiyonu her zaman bir şeyleri `gösterir`.
339339
340340
Fonksiyonlar şöyle başlayabilir.
341341
342-
- `"get…"` -- değer dönderir,
342+
- `"get…"` -- değer döndürür,
343343
- `"calc…"` -- bir şeyler hesaplar,
344344
- `"create…"` -- bir şeyler yaratır,
345-
- `"check…"` -- bir şeyleri kontrol eder ve boolean dönderir.
345+
- `"check…"` -- bir şeyleri kontrol eder ve boolean döndürür.
346346
347347
Böyle isimlere örnek:
348348
349-
Not: ingilizce de bu daha kolay önce eylemi yazıyorlar. Türkçe de fiil genelde sonda olduğundan dolayı sıkıntı yaşanmaktadır. Fonksiyonlarınızı adlandırırken ingilizce adlandırırsanız okunması daha kolay olacaktır.
349+
Not: İngilizce'de bu daha kolay önce eylemi yazıyorlar. Türkçe'de fiil genelde sonda olduğundan dolayı sıkıntı yaşanmaktadır. Fonksiyonlarınızı adlandırırken İngilizce adlandırırsanız okunması daha kolay olacaktır.
350350
351351
```js no-beautify
352352
sendMessage(..) // mesaj gönderir
353-
getAge(..) // yaşı dönderir
354-
calcSum(..) // toplamı hesaplar ve geri dönderir.
355-
createForm(..) // form oluşturur ve genelde geri dönderir.
353+
getAge(..) // yaşı döndürür
354+
calcSum(..) // toplamı hesaplar ve geri döndürür.
355+
createForm(..) // form oluşturur ve genelde geri döndürür.
356356
checkPermission(..) // izni kontor eder. true/false
357357
```
358-
Önek ile fonksiyonlar bir anlamda ipucu verir ve ne tür değerler dönmesi gerektiğini anlatır.
358+
Ön ek ile fonksiyonlar bir anlamda ipucu verir ve ne tür değerler dönmesi gerektiğini anlatır.
359359
360360
```smart header="Bir fonksiyon -- bir eylem"
361361
Bir fonksiyon sadece isminin tanımladığı işi yapmalı.
@@ -364,16 +364,16 @@ Bir fonksiyon sadece isminin tanımladığı işi yapmalı.
364364

365365
Bu kurallar şu şekilde bozulabilir:
366366

367-
- `getAge` -- Eğer bu fonksiyon içeride `alert` ile yaş gösteriyor ise yanlış olur. Bu fonksiyonun sadece yaşı alıp döndermesi gerekmekte.
367+
- `getAge` -- Eğer bu fonksiyon içeride `alert` ile yaş gösteriyor ise yanlış olur. Bu fonksiyonun sadece yaşı alıp döndürmesi gerekmekte.
368368
- `createForm` -- Eğer dökümanı değiştiriyorsa veya forma bir şey ekliyorsa yanlış olur. ( Sadece formu yaratmalı ve geri dönmelidir )
369369
- `checkPermission` -- Eğer `izin verildi/reddedildi` gibi mesajları bu fonksiyon gösterirse yanlış olur. Sadece kontrol etmeli ve geri dönmelidir.
370370

371-
Bu örnekler genel olarak öneklerin nasıl tahmin edilmesi gerektiğini gösterir. Bunların ne anlama geleceği siz ve takımınıza kalmıştır. Belki sizin kodunuz için farklı bir şekilde davranması gayet doğal olabilir. Fakat yine de öneklere ait bir anlamlandırmanız olmalıdır. Ön ek ne yapabilir ne yapamaz vs. Tüm aynı önekli fonksiyonlar sizin koyduğunuz kurala uymalı ve tüm takım bu kuralları biliyor olmalıdır.
371+
Bu örnekler genel olarak öneklerin nasıl tahmin edilmesi gerektiğini gösterir. Bunların ne anlama geleceği siz ve takımınıza kalmıştır. Belki sizin kodunuz için farklı bir şekilde davranması gayet doğal olabilir. Fakat yine de ön eklere ait bir anlamlandırmanız olmalıdır. Ön ek ne yapabilir ne yapamaz vs. Tüm aynı önekli fonksiyonlar sizin koyduğunuz kurala uymalı ve tüm takım bu kuralları biliyor olmalıdır.
372372
```
373373
374374
```smart header="Aşırı derecede kısa fonksiyon isimleri"
375375

376-
Çokça kullanılan fonksiyonlar genelde aşırı derece kısa isimlere sahip olurlar.
376+
Çokça kullanılan fonksiyonlar genelde aşırı derece kısa isimlere sahip olurlar.
377377

378378
Örneğin, [jQuery](http://jquery.com) kütüphanesi `$` fonksiyonu ile tanımlanır. [LoDash](http://lodash.com/) kütüphanesi de keza kendine has fonksiyon `_` kullanır.
379379

@@ -436,11 +436,11 @@ function fonksiyon ismi(parametreler, virgül , ile, ayrilirlar) {
436436
437437
- Fonksiyona paslanan parametreler yerel değişken olarak fonksiyon içerisinde kopyalanırlar.
438438
- Fonksiyon dışarıdaki değişkene erişebilir. Fakat içeride yaratılmış bir değişken dışarıda kullanılamaz.
439-
- Fonksiyon değer dönderebilir. Eğer döndermezse `undefined`olarak tanımlanır.
439+
- Fonksiyon değer döndürebilir. Eğer döndürmezse `undefined`olarak tanımlanır.
440440
441441
Kodun daha anlaşılır ve okunabilir olması için, fonksiyonlar içerisinde yerel değişken kullanılması önerilir. Dış değişkenler kullanılması önerilmez.
442442
443-
Eğer fonksiyon parametre ile değer alır ve bu değer üzerinde çalışıp değer geri dönderirse anlaşılırlığı artar. Fakat eğer fonksiyon hiçbir parametre almadan sadece dışarıdaki değişkenleri değiştiriyor ise kodun anlaşılırlığı büyük ölçüde azalır.
443+
Eğer fonksiyon parametre ile değer alır ve bu değer üzerinde çalışıp değer geri döndürürse anlaşılırlığı artar. Fakat eğer fonksiyon hiçbir parametre almadan sadece dışarıdaki değişkenleri değiştiriyor ise kodun anlaşılırlığı büyük ölçüde azalır.
444444
445445
Fonksiyon isimlendirme:
446446
@@ -449,4 +449,4 @@ Fonksiyon isimlendirme:
449449
- Bunlar için ön ek kullanabilirsiniz. Türkçe sondan eklemeli bir dil olduğundan dolayı fonksiyon ekleri sona gelmektedir. Örneğin `asalGoster`, bu tip kullanım aslında okunurluk açısından pekte iyi değil benim kanaatimce. Çünkü okurken önce ne yaptığını anlaşılmıyor. Fakat İngilizce örneğine bakarsanız `showPrime`, burada önce ne yaptığını söylüyor. Farzedin ki birçok fonksiyonunuz var ve okuduğunuzda önce ne iş yaptığını bilmek bunları filtrelemenizde size yardımcı olacaktır.
450450
- Örnek kaç tane ek , `create...` , `show...`, `get...`, `check...` vs.
451451
452-
Fonksiyonlar kod yazarken kullanılan ana yapılardır. Artık temellerini anlaşıldığına göre kullanılmaya başlanabilir. Fakat sadece temellerinin gösterildiğini bilmekte fayda var. ileride defalaraca fonksiyonlar konusuna geri dönülecektir.
452+
Fonksiyonlar kod yazarken kullanılan ana yapılardır. Artık temellerini anlaşıldığına göre kullanılmaya başlanabilir. Fakat sadece temellerinin gösterildiğini bilmekte fayda var. İleride defalarca fonksiyonlar konusuna geri dönülecektir.

0 commit comments

Comments
 (0)