Ternary operatörü
? : 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
-
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.
-
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ı"; -
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