JavaScript Koşul İfadeleri
Ş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";
}
- if ( koşul sağlanıyorsa ) { şunları yap }
- else if ( koşul sağlanıyorsa ) { şunları yap }
- else { şunları yap }
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";
}
Karşılaştırmalar
NOT: Aşağıdaki örneklerde x'in değeri 5 alınacaktır!
İşaret | Anlamı | Koşul İfadesi | Sonuç |
---|---|---|---|
== | Birbirine eşitse | x == 8 | false |
x == 5 | true | ||
!= | Eşit değilse | x != 8 | true |
=== | Türleri eşitse | x === "5" | false |
x === 5 | true | ||
!== | Türleri eşit değilse | x !== "5" | true |
> | Büyükse | x > 8 | false |
< | Küçükse | x < 8 | true |
>= | Büyük veya eşitse | x >= 8 | false |
<= | Küçük veya eşitse | x <= 8 | true |
NOT: Aşağıdaki örneklerde x = 6 ve y = 3 alınacaktır!
İşaret | Anlamı | Koşul İfadesi | Sonuç |
---|---|---|---|
&& | ve | x < 10 && y > 1 | true |
|| | veya | x == 5 || y == 5 | false |
! | değilse | !(x == y) | true |
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";