Yükleniyor...

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.

Katı eşit ve eşit değil

javascript
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.

Gevşek eşitliğe karşı katı

javascript
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.

Sayı sıralaması

javascript
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.

Boolean bayrak sakla

javascript
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.

Dize sırası

javascript
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.

Karşılaştırmayla sayfa kontrolü

html
<!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

  1. 8 === 8 ve 8 === "8" yazdırın.
  2. 8 !== "8" ve 8 !== 8 yazdırın.
  3. 4 == "4" ile 4 === "4" yan yana bakın, farkı görün.
  4. let pts = 50 saklayın, pts >= 60 yazdırın.
  5. "cat" === "cat" ve "Cat" === "cat" yazdırın.
  6. HTML demoda yalnızca age’i değiştirin, yenileyin, yeni adult= 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/false sarmayı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 true veya false dö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

Başlamaya Hazır

Bilginizi Test Edin

Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör

❓
8
Sorular
🎯
70%
Geçmek İçin
♾️
∞
Süre
🔄
∞
Deneme

📝 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