Quirksmode.org/İfadeler

Ceviz Viki sitesinden
Git ve: kullan, ara

This page has been copied from http://quirksmode.org/js/state.html for permitted translation purposes.

Quirksmode.org yazıları : Tanışalım | Javascript Yerleşimi | Nesne kontrolü | İfadeler | Tarayıcı tespiti

Detaylı içindekiler tabloları için : Genel içindekiler tablosu | Javascript bölümünün içindekiler tablosu


Konu başlıkları

JavaScript ifadeleri (deyimleri)

Kendi betiklerinizi yazarken çok kullanılan ortak JavaScript ifadelerini bilmeniz çok faydalı olacaktır. if() ile şartları kontrol edebilir, for() bir veri kümesini işlemenizi ve her veri parçasına benzer işlemler yapmanıza imkan verir. İkisi de (diğer dillerde de karşınıza çıkabilecek) ortak ifadelerdir ve bunların nasıl çalıştığını bilmelisiniz.

Bu ifadeler tüm programlama dillerinde vardır, eğer bunları JavaScript'te anlarsanız, diğer bütün dillerde anlamış olur ve aynı kavramları yeniden öğrenmek zorunda kalmazsınız, bu ifadelerin o dile özgü yazılış şekilleri hariç.

Şu anda bu ifadeleri açıklayacağım:

  • if()
  • for()

if() deyimi

Şuna benzer bir yazımı vardır:

if(herhangi bir durum) {
bazı JavaScript komutları
}

bazı kodları sadece belirttiğiniz şart gerçekleşirse çalıştırmak için kullanılır.

if()

Örneğin, bir kullanıcıdan form ile yıllık gelirini okuduğunuzu ve bunu yillik_gelir isimli bir değişkene sakladığınızı varsayalım. Eğer gelir 100.000 dolardan fazla ise, geliri fazla olan insanlara sunduğunuz özel avantajlar konusunda kullanıcıyı bilgilendirmek istiyorsunuz. Kod şuna benzer olacaktır:

var yillik_gelir = [formdan okunur];
if(yillik_gelir > 100000) {
alert('Size özel avantajlar öneriyoruz');
[daha fazla kod]
}

Kod çok basittir: yillik_gelir değişkenini alıp 100000 ile karşılaştırıyorsunuz. Eğer daha büyük ise, (yillik_gelir > 100000) durumu (şartı) sağlanmış oluyor ve süslü parantezler arasındaki kodlar çalıştırılıyor. Eğer durum (şart) sağlanmazsa, hiçbir şey olmuyor.

Bunun gibi durumların (şartların) nasıl çalıştıklarının tanımı için İkili mantık sayfasına bakınız.

else if()

Şimdi kullanıcının kendine ait bir evi olup olmadığını öğrenmek istediğinizi varsayalım. Eğer bir evi var ise 100.000 dolardan daha az gelire sahip olsa bile onu başka ilginç imkanlardan haberdar etmek istiyorsunuz.

Eğer evi_var_mi kontrolünü sadece 100.000 dolardan daha büyük yıllık geliri olmayanlar için yapmak istiyorsanız, şuna benzer bir kod yazacaksınız:

var yillik_gelir = [formdan okunur]
var evi_var_mi = [formdan okunur, değeri 'Evet' veya 'Hayır']
 
if(yillik_gelir > 100000) {
alert('Size özel avantajlar öneriyoruz');
[daha fazla kod]
}
else if(evi_var_mi == 'Evet') {
alert('Size halen bazı avantajlar öneriyoruz');
[daha fazla kod]
}


if else-if ile betiğin bir şartı tam olarak sağlayıncaya kadar farklı durumları denemesini sağlayabilirsiniz. Ve o anda doğru olan şarttan sonra gelen kod bloğu çalıştırılır. Bir kod bloğu çalıştırıldıktan sonra betik geri kalan else if ifadelerini atlayacaktır.


Bu örnekte betik ilk önce yillik_gelir değişkeninin 100000 den büyük olup olmadığına bakacaktır. Eğer büyük değilse, (else if) bir evi olup olmadığını kontrol edecektir.


Bir if-else if yapısında dört ihtimal vardır:

  1. Sadece ilk şart sağlanıyorsa : İlk kod bloğu çalıştırılır.
  2. Sadece ikinci şart sağlanıyorsa: İkinci kod bloğu çalıştırılır.
  3. İki şart birden sağlanıyorsa : Sadece ilk kod bloğu çalıştırılır.
  4. İki şart birden sağlanmıyorsa : Hiçbir şey olmaz.


Birden fazla else if gerektiğinde bu yapıya ekleyebilirsiniz.

Kişisel aletler