İ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