Karşılaştırma
Atama, adlı kutuyu doldurdu. Şimdi içine soru soruyorsunuz: aynı mı? daha büyük mü? yeter mi? Cevap her zaman evet veya hayır — true ya da false. Bu sorular karşılaştırma operatörleridir. Sonra koşullarda kullanılacaklar; burada sembolleri okuyup dönen boolean’a güvenmeyi öğrenirsiniz.
Karşılaştırma nedir?
İki işlenen alır ve bir boolean döner. Sol adda yeni bir sayı saklamaz (o = idi). 5 === 5 sonrası sonuç true. 5 === "5" sonrası false çünkü türler farklı. Bu boolean’ı konsola yazabilir, değişkende tutabilir veya sayfaya basabilirsiniz.
Operatörlere kısa bakış
📊 Günlük karşılaştırma operatörleri
| Operatör | Sorar | Tipik sonuç |
|---|---|---|
=== |
aynı değer ve tür mü? | 5 === 5 → true |
!== |
değer veya tür farklı mı? | 5 !== "5" → true |
< |
kesin daha küçük mü? | 3 < 10 → true |
> |
kesin daha büyük mü? | 3 > 10 → false |
<= |
küçük veya eşit mi? | 10 <= 10 → true |
>= |
büyük veya eşit mi? | 9 >= 10 → false |
Bu tabloyu yakın tutun. == ve != de var ama bu kursta yeni başlayan tuzağı — karşılaştırmadan önce tür dönüştürebilirler. Zorla dönüşüm ayrı anlatılana kadar === / !==’te kalın.
console.log(7 === 7);
console.log(7 === "7");
console.log(7 !== 7);
console.log(7 !== "7");
let n = 7;
console.log(n === 7);
=== hem değeri hem türü bakar
Üç eşittir, yeni başlayanın varsayılanıdır. İki yan değer ve tür olarak uymalı. Sayı 7, metin "7" değildir.
Konsol sırayla true, false, false, true, true basar. Son satır, saklanan sayının hâlâ 7 yazımıyla katı karşılaştırıldığını gösterir. !== ters sorudur: «aynı değiller mi?» — burada 7 !== "7" true çünkü türler farklı.
Yeni başlayan ==’yi neden bırakır
İki eşittir bazen metni sayıya çevirir (veya tersi) sonra karar verir. Kolay görünür, ta ki bir hatayı gizleyene kadar.
console.log(7 == "7");
console.log(7 === "7");
console.log(0 == false);
console.log(0 === false);
console.log("" == 0);
console.log("" === 0);
7 == "7" bir yan metin olsa da true olur. 7 === "7" false kalır. 0 == false ve "" == 0 da true — gürültülü sürprizler. Katı kontrol dürüst kalır: sayı, boolean ve boş dize ayrı şeyler. Bu kursta === tercih edin.
Sayıları sıralamak
< > <= >= sayıları sıraya dizer. <= ve >= için eşitlik de evet sayılır.
console.log(3 < 10);
console.log(3 > 10);
console.log(10 <= 10);
console.log(9 >= 10);
let score = 80;
console.log(score >= 60);
Çıktı true, false, true, false, true. Son satır günlük soru: «puan yeter mi?» Cevaba isim istiyorsanız boolean’ı saklayın.
let score = 80;
let pass = score >= 60;
console.log(pass);
let age = 17;
let adult = age >= 18;
console.log(adult);
pass true (80, 60’ı geçer). adult false (17, 18’e yetişmez). Karşılaştırma boolean’ı zaten üretti — siz yalnızca ad verdiniz.
console.log("A" < "B");
console.log("B" < "A");
console.log("apple" === "apple");
console.log("Apple" === "apple");
console.log("10" < "9");
Metin sözlük sırasını izler
Dizeler karakter karakter, sözlük gibi karşılaştırılır — insanın «boyut» fikri gibi değil. "A" < "B" true. Büyük harf küçük değildir ("Apple" === "apple" false). Tırnak içindeki rakamlar da metin kuralına uyar: "10" < "9" true olabilir çünkü "1" "9"dan önce gelir. Sayısal sıra istiyorsanız Number() ile dönüştürün.
Sayfada bir kontrol gösterin
Bir boolean hesaplayın, sonra sayfaya kısa bir etiket yazın.
<!DOCTYPE html>
<html>
<head>
<title>Comparison — page check</title>
</head>
<body>
<p id="out">…</p>
<script>
let age = 18;
let adult = age >= 18;
let box = document.getElementById("out");
box.textContent = "adult=" + adult;
</script>
</body>
</html>
age 18, bu yüzden adult true ve sayfa adult=true gösterir. age’i 17 yapın, yenileyin; adult=false görmelisiniz. Sonraki dersler if ile dallanır; bu demo yalnızca evet/hayır basar.
Kendiniz deneyin
8 === 8ve8 === "8"yazdırın.8 !== "8"ve8 !== 8yazdırın.4 == "4"ile4 === "4"yan yana bakın, farkı görün.let pts = 50saklayın,pts >= 60yazdırın."cat" === "cat"ve"Cat" === "cat"yazdırın.- HTML demoda yalnızca
age’i değiştirin, yenileyin, yeniadult=metnini okuyun.
Sık hatalar
===isterken=yazmak (o saklar, sormaz)- «bazen çalışıyor» diye
==kullanmak — tür de dönüştürür - Rakam dizelerini sayı gibi sıralamak (
"10" < "9") - Karşılaştırmanın zaten boolean döndürdüğünü unutmak — elle
true/falsesarmayın - Bu aileyi mantıksal operatörlerle (
&&||) karıştırmak — onlar evet/hayır birleştirir; sonraki ders
Özet
- Karşılaştırma sorar ve
trueveyafalsedöner ===ve!==tercih edin (değer ve tür)- Sıralamak için
<><=>=; eşitlik<=ve>=içindedir - Dizeler sözlük sırasını izler; rakam-metin garip görünebilir
- Yeni başlayan varsayılanı olarak
==/!=’yi atlayın - Sonraki: mantıksal operatörler — birkaç evet/hayırı
&&,||ve!ile birleştirmek
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 Talimatlar
- Her soruyu dikkatle okuyun
- Her soru için en iyi cevabı seçin
- Quiz'i istediğiniz kadar tekrar alabilirsiniz
- İlerlemeniz üstte gösterilecek