Skip to content

Commit 2250b76

Browse files
authored
Merge branch 'master' into cMapAndSet
2 parents 49116d9 + f493f2d commit 2250b76

File tree

5 files changed

+9
-6
lines changed

5 files changed

+9
-6
lines changed

1-js/02-first-steps/05-types/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ Javascript dilinde 7 tane basit tip bulunmaktadır.
232232

233233
`typeof` operatörü değişkenin tipini verir.
234234
- İki türlü kullanılabilir: `typeof x` veya `typeof(x)`
235-
- Geriye karakter dizisi olarak değişkenin tipini dönderir. Örneğin: `"string"`
235+
- Geriye karakter dizisi olarak değişkenin tipini döndürür. Örneğin: `"string"`
236236
- `null` için `"object"` der. Fakat bu dile ait bir hatadır. Normalde `null` obje değildir.
237237

238238
Bir sonraki bölümde basit tiplere yoğunlaşılacaktır. Bu tipleri kullanmak alışkanlık haline geldiğinde objelere geçilebilir.

1-js/02-first-steps/06-type-conversions/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ let num = Number(str); // sayı olan 123
4747

4848
alert(typeof num); // number
4949
```
50-
Bu şekilde fonksiyon ile değer dönüştürme işlemi genelde karakter dizi olarak aldığımız formlarda kullanılır. Aslında sayı kullanılmak istenmektedir. Fakat yazı kutusunun içeriğine sayı dahilinde yazılanları kontrol etmeniz gerekmektedir. Böyle bir fonksiyona sayı olmayan bir değer geldiğinde fonksiyon `NaN` değeri dönderir. Yani (Not a number) sayı değil.
50+
Bu şekilde fonksiyon ile değer dönüştürme işlemi genelde karakter dizi olarak aldığımız formlarda kullanılır. Aslında sayı kullanılmak istenmektedir. Fakat yazı kutusunun içeriğine sayı dahilinde yazılanları kontrol etmeniz gerekmektedir. Böyle bir fonksiyona sayı olmayan bir değer geldiğinde fonksiyon `NaN` değeri döndürür. Yani (Not a number) sayı değil.
5151

5252
```js run
5353
let age = Number("Bir sayı yerine her hangi bir yazı");
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22

33
```js
4-
sonuc = (a + b < 4) ? 'Düşük' : 'Yüksek';
4+
let sonuc = (a + b < 4) ? 'Düşük' : 'Yüksek';
55
```
66

1-js/02-first-steps/10-ifelse/6-rewrite-if-else-question/task.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Okunabilirlik açısından kodu satırlara bölmeniz önerilir.
1111
```js
1212
let mesaj;
1313

14-
if (login == 'Çalışan') {
14+
if (giris == 'Çalışan') {
1515
mesaj = 'Merhaba';
1616
} else if (giris == 'Yönetici') {
1717
mesaj = 'Sana da merhaba patron';

1-js/05-data-types/07-map-set-weakmap-weakset/article.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,18 +71,21 @@ ziyaretSayisi[john.id] = 123;
7171

7272
alert( ziyaretSayisi[john.id] ); // 123
7373
```
74+
ziyaretSayisi bir nesne olduğundan, John gibi tüm anahtarları dizelere dönüştürür, bu nedenle "[object Object]" dize anahtarına sahibiz.
75+
7476

7577
...Ama `Map` kullanması çok daha hoş.
7678

7779

7880
`Map` anahtarları nasıl karşılaştırır"
81+
7982
Değerlerin eşitliğini test etmek için 'Map' [SameValueZero](https://tc39.github.io/ecma262/#sec-samevaluezero) algoritmasını kullanır. Bu algoritma sıkı eşitlik `===` ile kabaca aynıdır fakat farkı `NaN`ın `NaN`a eşit olmasıdır. Böylece `NaN` bir anahtar değer olarak kullanılabilir.
8083

8184
Bu algoritma değiştirilemez veya özelleştirilemez.
82-
```
85+
````
8386
8487
85-
````smart header="Zincirleme"
88+
````"Zincirleme"
8689
8790
Tüm `map.set` çağırmaları mapin kendisini döndürür. Böylece çağırmaları `zincir`leyebiliriz:
8891

0 commit comments

Comments
 (0)