Ternary Operators JavaScript
İf/Else ifadesinin kısa versiyonudur.
İf/Else’ e benzeyen ama tek satırda kod yazmama olanak sağlayan bir operatördür. Tek satırda yazılabilme özelliği hem kod satırı kısalığı hemde okunurluk bakımından kolaylık sağlar.
condition ? expression1 : expression2 (Varsayılan kullanımıdır.)
condition: şartımdır, doğruluğunu ve yanlışlığını kontrol ettiğim ifadedir.
expression1 — expression2: expression1 her zaman true ifadeyi , expression2 her zaman false ifadeyi temsil eder. eğer şartım doğru ise expression1 değil ise expression2 çalışacaktır.
(?) ve (:) : “?” eğer anlamına gelir ve “:” başka anlamına gelmektedir
İf/Else ile Farkına Bir Örnekte Bakalım :
Get Hakan Yigit Ozen’s stories in your inbox
Join Medium for free to get updates from this writer.
İF/ELSE:
let age = 18;
if (age >= 18) {
console.log("Araba Sürebilirsin!");
}
else {
console.log("Araba Kullanmak İçin 18 Yaşında Olmalısınız!");
}
//"Araba Sürebilirsin!"Ternary Operator İle:
let age = 18;
let driveLicense = age >= 18 ? "Araba Sürebilirsin!" : "Araba Kullanmak İçin 18 Yaşında Olmalısınız!"
console.log(getAccess)
//"Araba Sürebilirsin!"Birden çok ihtimalim olduğunda kullanımı şöyledir;
let age = 101
let message = age < 3 ? "3' ten küçük" : age < 18 ? "18'den küçük" : age < 100 ? "100'den küçük" : "100'den büyük"
console.log(message)İhtimaller arttığı zaman kullanım kolaylığı sağlamaya devam etmez ve kodun okunurluğu düşer karmaşık bir yapıya geçiş yapmış olur.
Linkedin hesabımdan bağlantı kurabilirsiniz…





