Ana Sayfa   -   Forum   -   Dersler   -   Dosyalar   -   Kaynak Siteler   -   E - Kitaplar   -   Etiketler

eval Fonksiyonu Kullanımı
Ana Sayfa / Makaleler / Javascript | 0 Yorum | 308 Okuma
Gönderen: altayalp | Tarih: 26 Mart 2008 Çarşamba
eval() fonksiyonu verilen bir karakter katarının javascript ifadesi olarak yorumlanmasını sağlar. Yani verilen karakter katarını javascript ifadesine çevirir. Özellikle ajax tekniğinin kullanılmaya başlanmasıyla eval fonksiyonuna daha çok başvurur olduk. Ajax ile çağırılan bir sayfada javascript çıktısı vermek için yine eval fonksiyonuna başvuruyoruz. Hemen bir örnek yazalım.


KOD:
<script language="javascript">
var katar = 'alert("Selamun Aleyküm")';
eval(katar);
document.write('alert("Selamun Aleyküm")');
document.write(katar);
</script>


Yukarıdaki kodu çalıştırdığınızda eval() fonksiyonunun görevini daha iyi anlayacaksınız. Karakter katarını eval ile çağırdığımızda karakter katarından javascript çıkıtısı alırız. Yani sayfamızı açınca ekranda alert ile verdiğimiz uyarı penceresi açılır ve "Selamun Aleyküm" yazar. Ekrana direk document.write ile yazdığımız yada katar değişkenini document.write kullandığımızda karakter katarı düz metin olarak yorumlanır.

eval fonksiyonu aynı zamanda karakter katarını sayısal bir ifadeye de çevirebilir. Bunun içinde bir örnek yapalım:


KOD:
<script language="javascript">
var sayi = "5";
var sayi1 = "10";
document.write("sayi + sayi1 <br>");
document.write(sayi + sayi1 + "<br>");
document.write(eval(sayi) + eval(sayi1));
</script>


Bu kodu çalıştırdığınızda eval fonksiyonunun karakter katarını sayısal bir ifadeye çevirdiğini göreceksiniz. İlk satırda document.write ile çift tırnak içerisine aldığımız değişkenler haliyle düz metin olarak yorumlanır. İkinci satırda ise + operatörü iki değişkeni birleştirir ve ekrana iki değişkenin birleşmesiyle olusan sonucu yazdırır. Yani eğer değişkenimiz şu şekilde olsa idi:


KOD:
var sayi = "altay";
var sayi1 = "alp";


olsa idi + operatörü ekrana altayalp yazardı. eval ise karakter katarını sayısal ifadeye çevirdi ve bize sayi, sayi1 değişkenlerinin aritmetik olarak toplamını verdi.

eval fonksiyonu dizilerle kullanıldığında bir dizi değişkenini karakter katarına çevirir.


KOD:
<script language="javascript">
var liste = new Array("php", "asp", "perl", "python");
document.write(eval(liste));
</script>


Bu kodu çalıştırdığınızda


KOD:
php,asp,perl,python

şeklinde bir çıktı alırsınız. Hepinize kolay gelsin.
[ Makaleyi İndir ] [ Yazıcı Görüntüsü ] [ Tavsiye Et ] [ Takibe Al ] [ Yorum Ekle ]
Bu sayfayı Paylaşın : del.icio.us | Furl | Digg | Technorati | Reddit | Google Bookmarks | Simpy
 
Bu Makaleye Hiç Yorum Yapılmamış


Makale Yazarı
Kullanıcı Adı: altayalp
Diğer Makaleleri ( 91 )
26 Mart 2008 Çarşamba

Bu Kategoriye Yeni Makale Ekle

Üye Alanı
Toplam Üye: 2479
Üye Adı:
Şifre:
Yükleniyor
İşlem Yapılıyor Lütfen Bekleyin...
Şifremi Unuttum
Üye Olmak İçin Tıklayın

Çevrimiçi: 8 Ziyaretçi, 0 Üye Toplam 8 Kişi Bulunmakta

Dersler

Aklınıza Takılan Herhangi Bir Sorun Mu Var? Forumlarımızdan Yardım İsteyebilirsiniz...

Dersler.Org altyapı olarak kendi kodladığımız Enderûn İçerik Yönetim Sistemini kullanmaktadır.

Tüm AYYILDIZ sevdalılarına, Aziz ŞEHİTLERE, VATAN kutsaldır diyen yiğitlere ithaf olunmuştur.


© altayalp 2007 Her Hakkı Saklıdır
İzinsiz kullanılamaz. Enderûn İçerik Yönetim Sistemi
Çalmak, Çırpmak Haliyle Yasaktır
ve maalesef en iyi internet explorer ile izlenir
eXTReMe Tracker