JavaScript Ternary Operatörü
Ternary Operatörü, koşullu ifadeleri daha kısa ve okunaklı yazılmasını sağlar. if - else ve if - else if - else şeklinde kullanılabilir.
var a = 5
if (a > 4) {
console.log("büyük") // "büyük" sonucu döner
} else {
console.log("küçük")
}
// if ? if bloğu : else bloğu
a > 4 ? console.log("büyük") : console.log("küçük") // büyük sonucu döner
var b = 10
if (b > 20) {
console.log("b büyüktür 20")
} else if (b < 20) {
console.log("b küçüktür 20") // "b küçüktür 20"
} else {
console.log("b eşittir 20")
}
// if ? if bloğu : else if ? else if bloğu : else bloğu
b > 20 ? console.log("b büyüktür 20") : b < 20 ? console.log("b küçüktür 20") : console.log("b eşittir 20") // "b küçüktür 20"
Ternary Operatörü, değer döndürür. Bu değer bir değişkene atanabilir.
var sayi1 = 100
var sayi2 = 120
var sonuc = sayi1 > sayi2 ? "sayi1 büyük" : sayi2 > sayi1 ? "say2 büyük" : "sayılar birbirine eşit"
sonuc // "say2 büyük"