İf, Else İf , Kısa Karşılaştırma Operatörü
Javascript'te çoğu dilde olduğu gibi koşul yapısının kodu If (eğer) komutudur.
If (Eğer)
Yazılım şekli ise şu şöyledir.
if(kosul)
{
//kosulun gerçekleşmesi halinde olacak olay
}
else{
//kosulun gerçekleşmemesi halinde olacak olay
}
Örnek olarak;
import java.io.*; // giris çikis
import Text; // okuma sinifi
class ifyapisi
{
public static void main (String args[]) throws IOException
{
double not;
//
Text cin=new Text();
not=cin.readDouble();
if( not ==90)
{ System.out.println("A"); }
else if(not ==75)
{ System.out.println("B"); }
else if(not ==60)
{ System.out.println("C"); }
else if(not ==50)
{ System.out.println("D"); }
else if(not ==40)
{ System.out.println("E"); }
else
{ System.out.println("F"); }
}
}
Burada öğrenci notunu dışarıdan girmektedir ve girilen nota göre bir değer verilmektedir.
If .. Else (Eğer ... Değilse)
Bu bölümde ise If koşul ifademize Else komutunu ekleyerek koşul yapımızı güçlendiriyoruz.
<script type="text/javascript">
var d = new Date()
var time = d.getHours()
if (time<10)
{
document.write("<b>Günaydın</b>");
}
else if (time>10 && time<16)
{
document.write("<b>İyi Akşamlar</b>");
}
else
{
document.write("<b>Merhaba!</b>");
}
</script>
Burada ki örnekte kullanıcı saatine göre ekrana bir ileti yazılmaktadır. Elseif de kullanılarak belirli bir koşul sağlanmıştır.
Karşılaştırma Operatörleri
Operatör | Açıklaması |
Equal / Eşit (==) | İşlemciler birbirine eşitse true(doğru) değer üretir. Karşılaştırma işleminde kullanılan işlemciler aynı türde değilse, JavaScript karşılaştırma için işlemcileri uygun bir tipe dönüştürür. |
Not equal / Eşit değil (!=) | İşlemciler birbirine eşit değilse true(doğru) değer üretir. Karşılaştırma işleminde kullanılan işlemciler aynı türde değilse, JavaScript karşılaştırma için işlemcileri uygun bir tipe dönüştürür. |
Strict equal / Kesin eşit (===) | İşlemciler birbirine eşitse ve aynı türdelerse true(doğru) değer üretir. |
Strict not equal / Kesin eşit değil(!===) | İşlemciler birbirine eşit değilse ve/veya aynı türde değillerse true(doğru) değer üretir. |
Greater than / Büyük (>) | Solundaki işlemci sağındaki işlemciden büyükse true(doğru) değer üretir. |
Greater than or equal / Büyük veya eşit (>=) | Solundaki işlemci sağındaki işlemciden büyükse veya solundaki işlemci sağındaki işlemciye eşitse true(doğru) değer üretir. |
Less than / Küçük (<) | Solundaki işlemci sağındaki işlemciden küçükse true(doğru) değer üretir. |
Less than or equal / Küçük veya eşit (<=) | Solundaki işlemci sağındaki işlemciden küçükse veya solundaki işlemci sağındaki işlemciye eşitse true(doğru) değer üretir. |
Dikkat edilmesi gereken nokta bir adet = operatörünün eşitleme, iki adet == operatörünün karşılaştırma işleminde kullanılması gerektiğidir. ! operatörünün ise her yerde değil anlamı taşıdığıdır. Yani ! operatörü diğer operatörlerle birlikte değil anlamı vermek üzere kullanılabilir.
adsoyad=prompt("Adınızı ve Soyadınızı Giriniz Lütfen", " ");
if(adsoyad=="Aydın ÜMİT") alert("Hosgeldin Aydın ÜMİT");
else alert("Seni Tanımıyorum!");
Burada == eşitlik kullanılarak çalışma prensibi hakkında bir örnek gösterdim.
Aydın ÜMİT