CodeBlanks Logo Icon CodeBlanks

Ternary operatör

Koşul ? doğru : yanlış ile kısa koşullu render yazmayı öğrenirsin.

Ternary operatör

Ternary operatör koşul ? doğruDeğer : yanlışDeğer biçimindedir. JSX içinde süslü parantezle kullanılır: { 'count > 0 ? <Full /> : <Empty />' }.

Ternary iki seçenek arasında seçim yapmanın en kısa yoludur. İç içe yazılabilir ama okunurluk için iç içe kullanımı sınırlandırmak iyi bir uygulamadır.

İfade döndürdüğü için süslü parantez içinde doğrudan kullanılabilir; if deyimi gibi ek satır gerektirmez.

Ternary ve if farkı

Ternary bir ifadedir: bir değer döndürür ve süslü parantez içinde kullanılabilir. if ise bir deyimdir: değer döndürmez ve süslü parantez içinde kullanılamaz.

Bu yüzden JSX içinde koşullu render için ternary tercih edilir. if ancak bileşenin gövdesinde, return dışında kullanılabilir.

İç içe iki koşul gerekiyorsa, ternary yerine yardımcı değişken veya erken return daha okunaklı olabilir.

Uygulama Stok durumuna göre etiket

Aşağıdaki iskeleti tamamla. StockLabel adında bir bileşen yaz; ({ '{ count }' }) parametresi alsın. count 0'dan büyükse <p>Stokta</p>, değilse <p>Tükendi</p> döndürsün (ternary ile). Dışa aktarmayı unutma.

Başlangıç kodu

App.jsx
// StockLabel bileşenini buraya yaz

Örnek çözüm

App.jsx
function StockLabel({ count }) {
  return count > 0 ? <p>Stokta</p> : <p>Tükendi</p>;
}

export default StockLabel;

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Ternary operatör kaç değer döndürür?

  • Bir
  • İki Doğru cevap
  • Üç
  • Sıfır

Açıklama: Ternary iki değerden birini döndürür.

2 Ternary yazımı

Soru
Ternary ____ işaretiyle başlar.
Cevap
Ternary ? işaretiyle başlar.

Açıklama: ? ternary işaretidir.

3 Ternary parçalarını eşleştir

Kavram Anlamı
koşul Soru öncesi
? Soru işareti
doğruDeğer İlk değer
yanlışDeğer İkinci değer

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