Konuyu Değerlendir
  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
Javascript Ternary Operatörü
#1
Javascript ile if koşul ifadesinin kısaltılmış şekli nasıl yazılır?

Yazılım işiyle uğraşanlar if, else if ve switch gibi koşul ifadelerini çok iyi tanırlar. Bu kodlar sayesinde yazdığımız programın akışını çeşitli durumlara göre yönlendiririz.  if ile program üzerinde yapılan akış kontrolünün genel yapısı şu şekildedir.

if("Kontrol edilecek ifade"){

"Kontrolün sonucu doğru ise yapılacaklar"

}
 else{

 "Kontrolün sonucu yanlış ise yapılacaklar"

}

Genel olarak çoklu işlemler, kontroller yapacağımız zaman bu yapıyı kullanırız. Eğer sadece tek bir durumu kontrol edecek isek kısaltılmış if olarak da bilinen ternary operatörü kullanışlıdır. Bu sayede if  ile kontrolü tek satırda kısa yoldan yapabiliriz. 

Genel yazımı şu şekildedir,

var x = (a == b ? "Doğru ise yapılacaklar" : "Yanlış ise yapılacaklar");

Burada x adında bir değişken oluşturulmuş ve parantez içindeki sorgulamanın sonucu bu değişkene atanmış.
Parantez içindeki ifadenin anlamı şu; eğer a, b'ye eşit ise soru işaretinden hemen sonraki işlemi yap. Değil ise iki nokta üst üste işaretinden sonraki işlemi yap. Program buradaki ifadeye göre kontrolleri yapıp sonucunu x değişkenine atar. 

Kısaltılmış if ile ilgili somut bir örnek yazalım. Kullanıcının klavyeden girdiği sayının tek mi çift mi olduğunu bulan bir Javascript programının örnek kodları şu şekildedir.

Kod:
<script type="text/javascript">

var sayi = Number(prompt("Lütfen Bir Numara Girin",""));

var mesaj = sayi %2 == 0 ? "Girdiğiniz Sayı Çift":"Girdiğiniz Sayı Tek";

alert(mesaj);

</script>

Program girdiğiniz sayının 2'ye bölünüp bölünmediğini kontrol eder ve sonucun tek mi çift mi olduğunu bir mesaj olarak gösterir.
Bilgilendirici olması bakımından programı bir de if else yapsı ile yapalım. Kısaltılmış if ile normal yazım arasındaki farkı daha kolay görün.

Kod:
<script type="text/javascript">

var sayi = Number(prompt("Lütfen Bir Numara Girin",""));
var mesaj;

if(sayi %2 ==0){
mesaj = "Girdiğiniz Sayı Çift";
}
else{
mesaj = "Girdiğiniz Sayı Tek";
}
alert(mesaj);
</script>
Bul
Alıntı


Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi