Sitemap

Ternary Operators JavaScript

1 min readJan 8, 2024

--

İ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…

--

--