You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
İkincisinde `"Kum"` ve `"Kan"` karakter karakter karşılaştırılıyor:
57
57
58
58
1.`K` eşittir `K` 'ya.
59
-
2.`u``a`'dan büyük. Burada bitirilir ve birincisi ikincisinden büyüktür sonucu doğru(true) döner.
59
+
2.`u`,`a`'dan büyük. Burada bitirilir ve birincisi ikincisinden büyüktür sonucu doğru(true) döner.
60
60
61
61
62
62
```smart header="Tam olarak sözlükteki sıralama gibi değildir, unicode bir sıralama var"
@@ -116,7 +116,7 @@ Aynı şey boş karakterler:
116
116
alert( ''==false ); // true
117
117
```
118
118
119
-
Bunun nedeni farklı tiplerdeki verilerin karşılaştırılmaya çalışılmasıdır. Her iki tarafta sayısal değerlere çevrilir. Örneğin `''` 0 olur, aynen `false`'ın 0 olması gibi.
119
+
Bunun nedeni farklı tiplerdeki verilerin karşılaştırılmaya çalışılmasıdır. Her iki taraf da sayısal değerlere çevrilir. Örneğin `''` 0 olur, aynen `false`'ın 0 olması gibi.
120
120
121
121
Peki `false` ile `0`'ın birbirinden farklı olarak tanımlamak için ne yapılmalıdır?
Matematiksel olarak yukarıda gördüğünüz örnekler imkansız. En sondaki örneğe bakarsanız 0'a eşit veya büyüklük durumunu kontrol ediyor. Eğer en alttaki doğru ise üsttekilerden en az birisinin doğru olması zorunludur. Fakat ikisi de yanlış.
170
170
171
-
Bunun nedeni eşitlik kontrolü `==` ve karşılaştırma kontrollerinin `> < >= <=` farklı çalışmasından dolayıdır. Karşılaştırma iki tarafta bulunan değerleri önce sayıya çevirmeye çalışır. Bundan dolayı sonuncu örnekte `null>=0` null `0` a dönüşür. En üst örnekte de `null>0`bunu şekilde çalışır. Bundan dolayı en üstte false, en altta ise true döner.
171
+
Bunun nedeni eşitlik kontrolü `==` ve karşılaştırma kontrollerinin `> < >= <=` farklı çalışmasından dolayıdır. Karşılaştırma iki tarafta bulunan değerleri önce sayıya çevirmeye çalışır. Bundan dolayı sonuncu örnekte `null>=0` null `0` a dönüşür. En üst örnekte de `null>0`bu şekilde çalışır. Bundan dolayı en üstte false, en altta ise true döner.
172
172
173
-
Diğer bir taraftan eşitlik kontrolü `==`, `undefined`ve `null`için kurala göre bir değişikliğe uğramaz. Sadece birbirleri arasında (`undefined` ile `null`) eşitliğe sahiptirler. Diğer türlü hiçbir şeye eşit değildirler. Bundan dolayı `null == 0` false olur.
173
+
Diğer bir taraftan; eşitlik kontrolü `==`, `undefined`ve `null`için kurala göre bir değişikliğe uğramaz. Sadece birbirleri arasında (`undefined` ile `null`) eşitliğe sahiptirler. Diğer türlü hiçbir şeye eşit değildirler. Bundan dolayı `null == 0` false olur.
174
174
175
175
### Karşılaştırılamaz tanımsız ( undefined )
176
176
@@ -198,6 +198,6 @@ Neden peki bu örnekleri yaptık? Bu şeyleri her zaman hatırlamamıza gerek v
198
198
## Özet
199
199
- Karşılaştırma operatörleri mantıksal değerler döndürür. (true/false) gibi
200
200
- Karakter dizileri harf harf alfabe sırasına göre kontrol edilir.
201
-
- Karşılaştırmalarda eğer farklı tipler kullanılıyorsa bunlar sayıya işlem yapılmadan sayıya çevirilir. ( Eğer sıkı eşittir kullanıyorsanız çevirilmez)
201
+
- Karşılaştırmalarda eğer farklı tipler kullanılıyorsa bu işlem yapılmadan sayıya çevirilir. ( Eğer sıkı eşittir kullanıyorsanız çevirilmez)
202
202
-`null` ve `undefined` eşittir. Bu değerler başka hiçbir değere eşit değildirler.
203
-
- Değeri `null/undefined` olabilen bir değişken ile `>` veya `<` karşılaştırması yaparken dikkat edin. Ayrı bir `null/undefined` kontrolü yapmakta fayda var.s
203
+
- Değeri `null/undefined` olabilen bir değişken ile `>` veya `<` karşılaştırması yaparken dikkat edin. Ayrı bir `null/undefined` kontrolü yapmakta fayda var.
0 commit comments