CodeBlanks Logo Icon CodeBlanks

Ternary operatörü

JavaScript kursu · Başlangıç · Ders 16/133

? : ile tek satırda koşullu ifade yazmayı öğrenirsin.

Ternary operatörü: tek satırda koşul

ternary operatörü, bir koşulu tek satırda yazmanın kısa yoludur. Üç parçası vardır: koşul, ? ve :. Sonuç bir değere döner; buna koşullu ifade denir.

let result = score >= 50 ? "Geçti" : "Kaldı";

Koşul doğruysa ? sonrasındaki değer, yanlışsa : sonrasındaki değer döner. Bu yapı özellikle bir değişkene değer atarken pratiktir.

Ternary ile değere atama

Ternary bir ifade döndüğü için sonucu doğrudan bir değişkene atayabilirsin. Bu, if/else ile üç satır yazmak yerine tek satırda halletmeyi sağlar.

let age = 20;
let status = age >= 18 ? "Yetişkin" : "Çocuk";
console.log(status);

Ternary okunabilirliği artırdığı sürece kullanılmalı; çok iç içe yazılırsa kod zor okunur. Basit iki durumlu seçimler için idealdir.

Uygulama Geçti/Kaldı ternary ile yaz

score değişkeni için bir ternary ifadesi yaz. 50 ve üzeri 'Geçti', altı 'Kaldı'. Sonucu result değişkenine ata. Koşul score >= 50 olmalı ve ? ile : kullanılmalı.

Örnek çözümü göster
let score = 60;
let result = score >= 50 ? "Geçti" : "Kaldı";
console.log(result);

Kendini test et

  1. koşul ? a : b ifadesinde b ne zaman döner?

    • Koşul true ise
    • Her zaman
    • Koşul false ise
    • Hiçbir zaman
    Cevabı göster

    Koşul false ise — Doğru. b değeri koşul false olduğunda döner; a değeri true olduğunda döner.

  2. Ternary ifadesini tamamla

    let score = 60;
    let result = score >= 50 ____ "Geçti" : "Kaldı";
    Cevabı göster
    let score = 60;
    let result = score >= 50 ? "Geçti" : "Kaldı";
  3. Ternary parçalarını eşleştir

    koşul
    true/false dönen ifade
    ?
    Koşulun sonuna gelir
    a
    Koşul doğruysa dönen değer
    :
    İki dalı ayırır

Başlangıç bölümündeki tüm dersler