🎭 JavaScript’te If, Else ve Else If Kullanımı

🎭 JavaScript’te If, Else ve Else If Kullanımı

Koşullu İfadelerin Gücü (Kodun Beyni, Vicdanı ve Karar Vericisi)

JavaScript bir robot 🤖
Ama ne yapacağını sen söylemezsen, ekrana boş boş bakar.

İşte if, else ve else if
→ JavaScript’in “ne zaman ne yapacağını” belirleyen karar mekanizmasıdır.


🧠 IF NEDİR?

“EĞER BU DOĞRUYSA, ŞUNU YAP”

En temel yapı taşı.
JavaScript’e diyorsun ki:

“Bak kardeşim, şu şart doğruysa içeri gir.
Değilse… yokmuş gibi davran.”

🔹 En Basit Hali

if (yas >= 18) {
  console.log("Ehliyet alabilirsin 🚗");
}

📌 Burada ne oluyor?

  • yas >= 18koşul
  • Koşul true ise → { } içindeki kod çalışır
  • false ise → hiçbir şey olmaz (JavaScript ghost mode 👻)

👉 Yani:

  • 18 ve üzeri → mesaj var
  • Altı → sessizlik… hayal kırıklığı…

😂 Gerçek Hayat Benzetmesi

if (kahveVar) {
  console.log("Kod yazarım ☕💻");
}

Kahve yoksa?

  • Kod da yok
  • Motivasyon da yok
  • Hayat da yok

⚠️ IF KULLANIRKEN ALTIN KURALLAR

❌ En Büyük Hata: Tek eşittir

if (x = 5) {

Bu ne yapar biliyor musun?

  • xe 5 atar
  • 5 → true sayılır
  • if HER ZAMAN çalışır

😱 Yani:

if (true) {

✅ Doğrusu:

if (x === 5) {

💡 Hatırla:
= → atama
== → gevşek karşılaştırma
=== → kral karşılaştırma 👑


🙃 ELSE NEDİR?

“EĞER BU OLMUYORSA, BARİ BUNU YAP”

else, if’in küs kardeşidir.
If çalışmazsa sahneye o çıkar.

🔹 Temel Kullanım

if (hava === "yağmurlu") {
  console.log("Şemsiyeni al ☔");
} else {
  console.log("Güneş gözlüğünü tak 😎");
}

📌 Akış şöyle:

  1. JavaScript bakar → yağmur var mı?
  2. Varsa → if
  3. Yoksa → kaçış yok, else

else varsa, mutlaka biri çalışır.


😂 Geliştirici Psikolojisi

if (projeBitti) {
  console.log("Tatile çıkıyorum 🏖️");
} else {
  console.log("Bir commit daha atayım 😭");
}

Spoiler:
else genelde çalışır.


🧩 ELSE IF NEDİR?

“BİR DUR… BİR DE ŞUNA BAKALIM”

Hayat ikili değildir.
JavaScript de değildir.

🔹 Çok Seçenekli Senaryo

if (puan >= 90) {
  console.log("Pekiyi 🏆");
} else if (puan >= 70) {
  console.log("İyi 👍");
} else if (puan >= 50) {
  console.log("Geçer 😐");
} else {
  console.log("Seneye görüşürüz 😬");
}

📌 JavaScript nasıl düşünür?

  • Yukarıdan aşağıya bakar ⬇️
  • İlk doğruyu bulunca durur
  • Alttakilere bakmaz bile

⚠️ Sıralama HAYATİDİR
90 en üstte olmalı yoksa herkes “iyi” olur 😅


🧠 ELSE IF ZİNCİRLERİNDE ALTIN İPUÇLARI

❌ Kötü Örnek

if (puan >= 50) {
  console.log("Geçti");
} else if (puan >= 90) {
  console.log("Pekiyi");
}

90 alan biri ne olur?
👉 İlk koşul çalışır
👉 Pekiyi hayal olur

✅ Doğru Sıralama

if (puan >= 90) {
  console.log("Pekiyi");
} else if (puan >= 50) {
  console.log("Geçti");
}


🎯 BOOLEAN MANTIĞI: IF NEYİ SEVER?

if boolean sever ❤️
Yani sonucu true / false olan şeyler.

✔️ Bunlar olur:

if (x > 10)
if (isLoggedIn)
if (userName)

❌ Bunlar risklidir:

if ("")        // false
if (0)         // false
if (null)      // false
if (undefined) // false

💡 JavaScript’te “truthy / falsy” diye gizli bir dünya var 🌍


🤹‍♂️ PRATİK VE EĞLENCELİ ÖRNEKLER

🎮 Oyun Canı Kontrolü

if (can > 0) {
  console.log("Oyuna devam 🎮");
} else {
  console.log("Game Over 💀");
}

Açıklama:

  • Can varsa → umut var
  • Yoksa → mezar taşı

🔐 Login Kontrolü

if (kullaniciAdi && sifre) {
  console.log("Giriş başarılı ✅");
} else {
  console.log("Alanları doldur 🙄");
}

Açıklama:

  • İki taraf da doluysa → giriş
  • Biri bile boşsa → azar

🚀 IF – ELSE DAHA TEMİZ NASIL YAZILIR?

❌ Karmaşık

if (isAdmin === true) {
  console.log("Yetkin var");
}

✅ Temiz

if (isAdmin) {
  console.log("Yetkin var");
}

JavaScript:

“True’yu bir daha söylemene gerek yok.”


🧨 NE ZAMAN IF KULLANMA?

  • Çok fazla else if varsa 😵
  • Okuması zorlaştıysa
  • Beynin yanıyorsa 🔥

👉 O zaman:

  • switch
  • ternary
  • veya fonksiyonlara böl

🏁 SONUÇ: IF–ELSE’İ BİLEN KOD YAZAR,

ANLAYAN GELİŞTİRİR

if, else, else if:

  • Kodun karar mekanizmasıdır 🧠
  • Kullanıcı deneyimini belirler 🎯
  • Seni junior’dan mid’e taşır 🚀

İyi yazılmış bir if bloğu
→ Az bug
→ Daha temiz kod
→ Daha az “neden çalışmıyor?” anı 😄


Comments

No comments yet. Why don’t you start the discussion?

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir