-
JavaScript Nedir?
-
JavaScript ile Basit Bir Program
-
Yazıtipi ve Renk Özellikleri
-
Başlığı Ayrı Satırlara Yazdırmak
-
Window Nesnesi ve Alert Metodu
-
JavaScript Dilinde Değişken İsimleri
-
Yorum (Comment) Satırları
-
Atama Deyimi
-
JavaScript'te Matematiksel İşlemler
-
Kontrol ve Karar Verme İşlemleri
-
Artırım (Increment) ve Azaltım (Decrement) Operatörleri
-
Aritmetiksel Atama Operatörleri
-
Döngü (Loop) Oluşturma
-
İç İçe Döngüler
-
Switch ... case Yapısı
-
JavaScript'te Nesne Oluşturma, Fonksiyonlar ve Metotlar
-
JavaScript'te Nesne Oluşturma, Fonksiyonlar ve Metotlar Giriş
-
Nesneler (Objects) ve Özellikler (Properties)
-
Metotlar
-
Fonksiyonlar
-
JavaScript'te Nesne Oluşturma, Fonksiyonlar ve Metotlar Giriş
-
JavaScript'te Hazır Olarak Bulunan Nesneler
-
Nesne Özellikleri
-
Window ve Frame Özellikleri
-
JavaScript Metot ve Fonksiyonları
-
JavaScript Metot ve Fonksiyonları Giriş
-
Date Nesnesine Ait Metotlar
-
Document Nesnesine Ait Metotlar
-
Form Nesnesine Ait Metotlar
-
History Nesnesine Ait Metotlar
-
Math Nesnesine Ait Metotlar
-
String Nesnesine Ait Metotlar
-
Kullanıcı Arayüzü Metotları
-
Window Metotları
-
setTimeout ve clearTimeout Metotlarının Kullanımı
-
JavaScript Metot ve Fonksiyonları Giriş
-
JavaScript Fonksiyonları
-
Olay Yöneticileri (Event Handlers)
-
Tek Boyutlu Diziler (One Dimensional Arrays)
-
JavaScript Dilinde Fonksiyon Çağırma Teknikleri
-
Join Fonksiyonu
-
Verilerin Sıralanması - Sıralama (Sortıng) Algoritmaları
Birçok programlama dilinde olduğu gibi, JavaScript'te de, bir ifadeyi kontrol ederek ifadenin sonucuna göre ya da doğruluğuna göre belirli işlemleri yapmayı ya da yapmamayı sağlayan kontrol deyimleri mevcuttur.
Bunlardan ilk akla geleni if deyimidir.
if deyimi, JavaScript dili içinde şartlı dallanma (conditional branching) adı verilen işlemi gerçekleştiren bir deyimdir. Şartlı dallanma, herhangi bir programlama dili için temel kontrol yapısıdır. Bu işlem sayesinde, bir program, kararlar alma olanağına kavuşur; bir ifadenin sonucuna göre bir komutlar dizisinin çalıştırılıp çalıştırılmayacağına karar verir.
if deyiminin en basit şekli,
if(ifade) deyim1; deyim2,
şeklindedir.
Burada ifadenin değeri doğru (true) ise deyim1 çalıştırılır, sonra sıra deyim2'ye geçer. İfadenin değeri yanlış (false) ise, bu durumda da doğrudan deyim2'ye geçilir. İfadenin değeri yanlış ise deyim1 çalıştırılmaz.
if deyimi else sözcüğü ile birlikte kullanılırsa aşağıdaki yazılış biçimi kullanılır:
if(ifade) deyim1;
else deyim2;
Deyim3;
....
Bu durumda ifadenin değeri true (doğru) ise deyim1 çalışır ve daha sonra deyim3'e geçilir; ifadenin değeri yanlış ise, bu durumda deyim1 atlanarak doğrudan deyim2 çalıştırılır ve daha sonra deyim3'e geçilir. Bu yapının çalışmasını gösteren akış diyagramı aşağıda verilmiştir:
if deyiminde, ifadenin değeri doğru olduğu zaman, sadece deyim1 gibi tek bir deyim değil de bir deyimler grubunun çalıştırılması isteniyorsa bu durumda deyimler grubu { } sembolleri ile blok içine alınmalıdır:
if (ifade){
deyim1;
deyim2;
....
deyim_n;
}
deyim_x;
Bu durumda, ifade doğru ise, deyim1, deyim2, ..deyim_n ile belirtilen deyimler grubunun tümü çalıştırılarak deyim_x'e geçilecektir. ifade yanlış ise, bu durumda, if'e ait deyimler bloğu atlanarak doğrudan deyim_x'e geçecektir.
Aynı şey, if else yapısı için de söz konusudur:
if (ifade) {
deyim1;
deyim2;
....
deyim_n;
} else {
deyim_n+1;
deyim_n+2;
....
deyim_n+m;
}
deyim_k;
yukarıdaki yapıda, ifade doğru ise, deyim1,deyim2,deyim_n ile gösterilen deyimler grubu çalıştırılarak daha sonra çalıştırılan deyim_k ile gösterilen deyime geçecektir. Eğer ifade yanlış ise, bu durumda, if bloğu içindeki deyimler atlanarak sadece, deyim_n+1, deyim_n+2, ..deyim_n+m ile ile gösterilen deyimler grubu çalıştırılacak ve program daha sonra deyim_k'ya erişecektir.
Aşağıdaki tabloda karşılaştırma operatörleri verilmiştir.
Karşılaştırma operatörü | İşlevi |
< | 'den daha küçük |
> | 'den daha büyük |
<= | küçük veya eşit |
>= | büyük veya eşit |
== | 'e eşit |
!= | eşit değil |
Şimdi de bir örnekle konuyu daha iyi kavrayalım,
Not: Aşağıdaki örnek HTML-JAVASCRIPT kodunda, bilgisayara girilen bir sayının 10'dan büyük olup olmadığı kontrol ediliyor.
<html>
<head>
<script language="javascript">
var say;
say=window.prompt("bir sayi giriniz..","0");
s=parseint(say)
if (s>10) document.writeln("<h2>"+"sayiniz 10'dan büyüktür"+"</h2>");
</script>
</head>
<body>
</body>
</html>
Bu çok basit ve kısıtlı programda, kullanıcı klavyeden 10'dan daha büyük bir sayı girdiği zaman, program yukarıdaki çıktıda görülen mesajı verecek fakat 10 ya da daha küçük bir sayı girilirse bu durumda herhangi bir mesaj görüntülenmeyecektir.
<html>
<head>
<script language="javascript">
var say;
say=window.prompt("bir sayi giriniz..","0");
s=parseint(say)
if (s>10) document.writeln("<h2>"+"sayiniz 10'dan büyüktür"+"</h2>");
else document.writeln("<h2>"+"sayiniz 10'a esit ya da 10'dan küçüktür"+"</h2>");
</script>
</head>
<body>
</body>
</html>
If deyiminin kullanımına örnek olarak iki sayının karşılaştırıldığı basit bir kod parçasını verebiliriz:
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JAVASCRIPT">
var a,b;
a=window.prompt("a sayisi.....","0");
b=window.prompt("b sayisi.....","0");
document.writeln("<H3>a VE b SAYILARININ KARSILASTIRILMASI</H3>");
document.writeln("<TABLE BORDER='3' WIDTH='100%'>");
if(a==b) document.writeln("<TR><TD>"+a+"=="+b+"</TD></TR>");
if(a<b) document.writeln("<TR><TD>"+a+"<"+b+"</TD></TR>");
if(a>b) document.writeln("<TR><TD>"+a+">"+b+"</TD></TR>");
document.writeln("</TABLE>");
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>