Yükleniyor...

Mantıksal operatörler

Karşılaştırma size tek bir evet/hayır verdi. Gerçek işte çoğu zaman birkaç cevap birden gerekir: yaş yeterli ve puan yüksek mi? üye veya misafire izin var mı? Bu cevapları birleştiren veya tersine çeviren araçlar mantıksal operatörlerdir: &&, || ve !. Truthy ve falsy’yi biliyorsunuz; burada üç günlük simgeyi okumayı ve ürettikleri boolean’a güvenmeyi öğrenirsiniz.

Mantıksal operatör nedir?

Mantıksal operatör boolean benzeri değerlerle çalışır. Bir ada yazmaz (=) ve «aynı değer mi?» diye sormaz (===). Evet/hayır sonuçlarını birleştirir veya tersine çevirir. true && false sonrası sonuç falsedır. true || false sonrası true. !false sonrası true. Bu boolean’ı loglayabilir, değişkende tutabilir veya sayfaya yazabilirsiniz.

Operatörlere kısa bakış

📊 Gündelik mantıksal operatörler

Operatör Gündelik okuma Tipik sonuç
&& iki taraf da geçer mi? true && true → true
! evet/hayırı ters çevir !false → true

Bu tabloyu yanınızda tutun. Yeni başlayanlar için bu operatörlere karşılaştırmadan (age >= 18) veya true / false literallerinden net boolean verin. Diğer değerler de truthy veya falsy sayılır; dürüst evet/hayır hataları azaltır.

&& ile AND

javascript
console.log(true && true);
console.log(true && false);
console.log(false && true);
console.log(false && false);
let ok = true;
console.log(ok && true);

&& iki taraf ister

İki ampersand «ve» demektir. Tüm ifadenin truthy olması için iki taraf da truthy olmalıdır. Sol taraf düşerse birleşik cevap baştan hayırdır — «yarım evet» yoktur.

Konsol sırayla true, false, false, false, true basar. Yalnızca ilk ve son satır iki tarafı da geçer. İki kilitli kapı düşünün: iki anahtar da dönmeli.

|| ile OR

javascript
console.log(true || true);
console.log(true || false);
console.log(false || true);
console.log(false || false);
let guest = false;
console.log(guest || true);

|| bir taraf yeter

İki dikey çizgi «veya» demektir. Herhangi bir taraf truthy ise tüm ifade truthy’dir. false yalnızca iki taraf da düştüğünde gelir.

true, true, true, false, true görürsünüz. Yalnızca dördüncü satır tam kayıptır. Açık bir yol yeter — iki ayrı anahtarı olan kapı gibi; hangisi olursa tek başına açar.

! ile NOT

javascript
console.log(!true);
console.log(!false);
let ready = false;
console.log(!ready);
let open = true;
console.log(!open);

! cevabı tersine çevirir

Öndeki tek ! «değil» demektir. Truthy falsy olur, tersi de. Uzun bir karşılaştırmayı yeniden yazmadan «henüz hazır değil mi?» diye sormak istediğinizde !ready işe yarar.

Konsol false, true, true, false basar. ready false idi, bu yüzden !ready truedır. open true idi, bu yüzden !open falsedır.

Karşılaştırma sonuçlarını birleştir

javascript
let age = 20;
let score = 75;
console.log(age >= 18 && score >= 60);
console.log(age >= 18 && score >= 90);
let member = false;
let pass = true;
console.log(member || pass);

Karşılaştırmaları tek kontrole birleştirin

Gündelik mantık neredeyse her zaman karşılaştırma sonuçlarını sarar. age >= 18 && score >= 60 iki sıralama sorusu sorar, sonra «ve» ile birleştirir. member || pass bir yol açık mı diye sorar. Soruları === / >= ile sorun; cevapları birleştirmek && / || işidir.

Birleşik bayrak sakla

javascript
let age = 20;
let score = 75;
let allowed = age >= 18 && score >= 60;
console.log(allowed);
let member = false;
let guestOk = true;
let enter = member || guestOk;
console.log(enter);

allowed truedır (iki kontrol de geçer). enter de truedır çünkü misafir yolu açık; member false olsa bile. Mantıksal ifade boolean’ı zaten üretti — siz yalnızca ad verdiniz.

Sayfada bir kapı gösterin

Birleşik bir boolean hesaplayın, sonra sayfaya kısa bir etiket yazın.

Mantıksal operatörlerle sayfa kapısı

html
<!DOCTYPE html>
<html>
<head>
<title>Logical — page gate</title>
</head>
<body>
<p id="out">…</p>
<script>
let age = 20;
let score = 75;
let allowed = age >= 18 && score >= 60;
let box = document.getElementById("out");
box.textContent = "allowed=" + allowed;
</script>
</body>
</html>

age 20, score 75; && iki tarafı da geçer ve sayfa allowed=true gösterir. score’u 50 yapın, yenileyin — allowed=false görmelisiniz. Sonraki dersler if ile dallanır; bu demo yalnızca birleşik evet/hayırı basar.

Kendiniz deneyin

  1. true && false ve true || false loglayın.
  2. !false ve !true loglayın.
  3. let age = 16 koyun ve age >= 18 && age < 65 loglayın.
  4. let age = 30 koyun ve aynı aralık kontrolünü loglayın.
  5. false || true ile false && true’yi yan yana görün.
  6. HTML demosunda yalnızca score’u değiştirin, yenileyin, yeni allowed= metnini okuyun.

Sık hatalar

  • Tek & veya | yazmak — yeni başlayanlar && ve || ister
  • === derken && kullanmak (birleştirmek vs «aynı mı?»)
  • &&’nin tek başına iki sayıyı karşılaştıracağını sanmak — önce her tarafı karşılaştırmaya sarın
  • !’nin önündeki tüm boolean’ı ters çevirdiğini unutmak
  • truthy/falsy’yi sakin okumadan bulanık değer vermek — net karşılaştırma sonuçlarıyla başlayın

Özet

  • Mantıksal operatörler evet/hayır sonuçlarını birleştirir veya tersine çevirir
  • && iki taraf ister; || en az bir; ! tersine çevirir
  • Gündelik kontroller için karşılaştırma sonuçlarını birleştirin (age >= 18 && score >= 60)
  • Ad istiyorsanız boolean saklayın; etiket istiyorsanız sayfada gösterin
  • Karşılaştırma ve mantık simgelerinin işi ayrıdır
  • Sonraki: if-else — bu boolean’larla hangi kodun çalışacağını seçmek

🧠 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