19 Şubat 2015 Perşembe

JavaScript Koşul İfadeleri

Farklı durumlarda farklı işlemler yapmak gerekebilir. Bu durumların tespit edilmesi için koşul ifadeleri bize yardımcı olur.

Şartların sağlanıp sağlanılmadığını tespit ederken standart üç ifade kullanılır. Bunlar if, else if ve else'dir. Örneği inceleyelim;

JavaScript Kodu
var mesaj = "";

var saat = 5;

if ( saat < 10 )
{
    mesaj = "İyi sabahlar";
}
else if ( saat < 20 )
{
    mesaj = "İyi günler";
}
else
{
    mesaj = "İyi akşamlar";
}

Örnekte saat değişkeni 5 olarak belirtilmiştir. Bu değişkenin sayısal değerine göre mesaj değişkeninin şekillenmesi isteniyor. Eğer saat 10'dan küçükse "İyi sabahlar", eğer 20'den küçükse "İyi günler", hiçbiri değilse "İyi akşamlar" demesi sağlanıyor. Dikkatli incelendiğinde parantez içerisinde koşullara yer veriliyor.

  • if ( koşul sağlanıyorsa ) { şunları yap }
  • else if ( koşul sağlanıyorsa ) { şunları yap }
  • else { şunları yap }
Koşul oluştururken mutlaka IF ile başlanır. Parantez içinde koşul belirtilir ve yapılacaklar kıvrımlı parantez içinde yazılır.

ELSE IF kullanmak için öncelikle IF kullanmış olmak gereklidir. Yani IF kullanmadan ELSE IF ile bir kontrol yapılamaz. "O olmadı bari bunu dene" anlamı taşır.

ELSE kullanırken parantez açılmaz ve koşul yazılmaz. ELSE, diğer tüm if ve else ifler çalışmadıysa, yani hiçbir koşul sağlanılamadıysa yapılacak şeyi belirtir.

Koşul Operatörleri


Koşul ifadeleri mantıksal değerlerdir. Doğru (true) ya da yanlış (false) olabilirler. İki eşittir (==) bir koşul ifadesidir ve iki değişken ya da değerin denkliğini doğrulamayı sağlar. Örneğin;

JavaScript Kodu
var x = 5;

var y = 6;

var sonuc = "";

if ( x == y )
{
   sonuc = "Birbirine eşit";
}

Şimdi bu koşul ifadelerini ve anlamlarını listeleyelim:

Karşılaştırmalar

NOT: Aşağıdaki örneklerde x'in değeri 5 alınacaktır!

İşaretAnlamıKoşul İfadesiSonuç
==Birbirine eşitsex == 8false
x == 5true
!=Eşit değilsex != 8true
===Türleri eşitsex === "5"false
x === 5true
!==Türleri eşit değilsex !== "5"true
>Büyüksex > 8false
<Küçüksex < 8true
>=Büyük veya eşitsex >= 8false
<=Küçük veya eşitsex <= 8true

Mantıksal İfadeler

NOT: Aşağıdaki örneklerde x = 6 ve y = 3 alınacaktır!

İşaretAnlamıKoşul İfadesiSonuç
&&vex < 10 && y > 1true
||veyax == 5 || y == 5false
!değilse!(x == y)true

Mantıksal ifadelerden ve (&&) bağlacında her iki durum da doğru ise koşul sağlanır. Eğer veya (||) bağlacı kullanılmışsa belirtilen koşullardan sadece biri doğru olsa da önerme doğrudur.

Koşul İfadelerini Tek Satırda Kullanmak


JavaScriptte koşul ifadelerinde if kullanmak yerine tek satırda ( koşul ) ? doğruysa : yanlışsa;yapısını da kullanabiliriz. Aşağıdaki iki kullanım da aynı işi görecektir;

JavaScript Kodu
var mesaj = "Yaşınız 18'den ";

if ( yas >= 18 )
{
   mesaj += "büyük!";
}
else
{
   mesaj += "küçük!";
}

JavaScript Kodu
var yas = 19;

var mesaj = "Yaşınız 18'den ";

mesaj += ( yas >= 18 ) ? "büyük!" : "küçük";

0 Yorum:

Yorum Gönder