Junior Onur UNURLU

FONKSIYONA DEĞER GÖNDERME VE ALMA

Fonksiyona Değer Gönderme ve Alma Hakkında;

Fonksiyona değer gönderme ve değer alma
Bir fonksiyon ile Javascript programının diğer işlemlerinin ilk ilişkisi fonksiyona bir değer gönderme ve ondan bir değer almaktır. Bir fonksiyon, yaptığı işin sonucu olarak, kendisini göreve çağıran komuta veya fonksiyona kendi adıyla bir değer verebilir.

Bir örnek üzerinde düşünmeye başlayalım. Ziyaretçinizden telefon numarasını yazmasını istiyorsunuz. Ziyaretçi de sayfada bir INPUT kutusuna veya PROMPT diyalog kutusuna telefon numarasını yazıyor. Bu numarayı, sayfada başka bir programda veya bölümde kullanmadan önce, gerçekten doğru yazılıp yazılmadığını irdelemek istiyorsunuz. Ziyaretçinin verdiği telefon numarasını bir fonksiyona havale edebilirsiniz; bu fonksiyon telefon numarası arzu ettiğimiz biçimde yazılmışsa olumlu, yazılmamışsa olumsuz yanıt verebilir. Bütün yapacağımız şey, ziyaretçiden alacağımız bilgiyi, bu fonksiyona argüman olarak geçirmekten ibaret; fonksiyonun sonuç olarak verdiği değer doğru ise işleme devam edeceğiz, değilse ziyaretçiyi uyararak, doğru bilgiyi girmesini isteyeceğiz.

Şimdi düz yazı programınızda şu kodu yazıp, fonksiyon1.html adıyla kaydedin:

<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<TITLE>Javascript”te Fonksiyon</TITLE>
<SCRIPT LANGUAGE="Javascript1.2">
<!-- Javascript kodunu eski sürüm Browserlardan saklayalim

// fonksiyonu tanımlayalım:
function dogruMu(numara)
{

var karakter = null
var durum = true

if(numara.length != 13)
{
durum = false

// durum değişkenin değeri değişti
}
else
{

for(var i = 0; i <= 12; i++) {
karakter = numara.charAt(i)
if ( i == 0 && karakter == "(" )
continue

//birinci karakter parantez ise başa dön
else
 //değilse devam et
if( i == 4 && karakter == ")" )
continue

//beşinci karakter parantez ise başa dön
else
//değilse devam et
if( i == 8 && karakter == "-" )
continue

 //dokuzuncu karakter çizgi ise başa dön
else
//değilse devam et
if( parseInt(karakter,10) >= 0 && parseInt(karakter,10) <= 9 )
continue
//1, 4 ve 9 dışındaki karakter sayı ise devam et

else
//değilse dur
{
durum = false
//değişkenin değeri değişti
break
//fonksiyon kesildi
}
}
}

return(durum)
//çağıran işleme durum’un değeri bildirildi
}
// -->
</SCRIPT>
</HEAD>


<BODY>
<PRE>
<SCRIPT LANGUAGE = "Javascript1.2">
<!-- Javascript kodunu eski sürüm Browserlardan saklayalim
// Ziyaretciden telefon numarasını isteyelim
numara = prompt("Lütfen telefon numaranızı yazınız [(333)111-2222 gibi]", "")
if(dogruMu(numara))
{
document.writeln("Telefon numaranızı verdiğiniz için teşekkür ederiz.")
document.writeln("Müşteri temsilciniz size ilk fırsatta arayacaktır")
}
else
{
document.writeln("Numaranızı örnekte görüldüğü şekilde yazmanızı rica ederiz")
}
// -->
</SCRIPT>
</PRE>
</BODY>
</HTML>


Bu sayfada, önce "if(dogruMu(numara))" şeklindeki ifadeye dikkat edelim. Javascript, bu noktada “dogruMu” fonksiyonu çağıracak, bunu yaparken de fonksiyona “numara” adı altında bir değer geçirecektir. (Bu değeri, çeşitli şekillerde elde edebiliriz; bir Form nesnesinde INPUT kutusundan alabileceğimiz gibi, burada olduğu gibi PROMPT diyalog kutusuyla da alabiliriz.) Fonksiyondan bütün beklediğimiz “if” sorgulamasına “true” (doğru) veya “false” (yanlış) şeklinde bir karşılık vermesidir. Yukarıda “if” döngüsünü ele alırken, yanıtın doğru olması halinde ilk bölümdeki, yanlış olması halinde “else” bölümündeki komutların uygulandığını görmüştük. Şimdi burada dogruMu() fonksiyondan “true” sonucu dönerse, sayfaya teşekkür mesajı ve bilgi notu iki satır halinde yazılacak; “false” sonucu dönerse, ziyaretçi numarayı doğru yazması için uyarılacaktır. (Bu örnekte program bu noktada kesiliyor, oysa gerçek hayatta bu noktada ziyaretçiye bilgi girme aracının yeniden sunulması gerekir.)

Şimdi fonksiyona dönebiliriz. dogruMu() fonksiyonu, kendisine görev verecek işlemden veya fonksiyondan mutlaka bir argüman verilmesini istiyor. “numara” adıyla işleme sokulacak olan bu argüman, fonksiyon için bir nesnedir. Bu arada fonksiyonumuz kendi işleri için bir değişken oluşturuyor (karakter), ve içine boş değer koyuyor (null); daha sonra kendisinden beklenen değeri içine koyacağı bir değişken oluşturuyor ve içine varsayılan değer olarak “true” kelimesini koyuyor. Aksi kanıtlanmadığı taktirde, fonksiyonu göreve çağıran “if” döngüsüne bu değer bildirilecektir.

Fakat önce fonksiyonun gerçekten kendisine verilen bilgilerin, arzu edilen biçime uygun olup olmadığını sınaması gerekir. Bu bilgiyi tutan “numara” nesnesi, nesne olduğu için bazı özelliklere sahiptir; bu özelliklerden biri de uzunluğudur. Önce bu uzunluğun 13 karakter olup olmadığına bakıyoruz. Ziyaretçi, telefon numarasını yazdığı halde parantezleri veya kesme çizgisini unuttuysa, verdiği bilgilerin uzunluğu 13 karakterden az olacaktır, yani “numara.length” 13 olmayacak, “durum” değişkenin değeri “false” olarak değiştirilecektir. Yok, numaranın karakter sayısı 13 ise, fonksiyonumuz 13 karakteri, bir “for” döngüsü çerçevesinde tek tek irdelemeye başlayacaktır.

Facebook

adana seo,adana web tasarımı,adana seo hizmeti,adana seo uzmanı,adana seo firmaları,adana web sitesi yapan firmalar,adana web tasarım kursu,adana yazılım kursu,adana web tasarım seo,adana'daki web tasarım firmaları,Asma Katlı Raf Sistemleri,Oto Döşeme Fiyatları Adana,Halı Yıkama Makinası,Halı Sıkma Makinası,Mekik Raf Sistemleri,Saç Ekimi Firmaları,adana kuru temizleme,Saç Ekimi Fiyatları ,Oto Yıkama Makinaları,Şehirlere Göre Saç Ekim Firma Merkezleri,Oto Döşeme,Drive-in Raf Sistemleri,Konsollu Raf Sistemleri,seo,adana kereste,kavak kontrplak,kayın marin kontrplak,osb panel,adana seo,adana backlink,Ağır Yük Depo Raf Sistemleri,Palet Raf Sistemleri,Hafif Yük Depo Raf Sistemleri,Raf Sistemleri,Çelik Raf Sistemleri,Mahle 4HK1 İş Makinası Motor Yedek Parçaları,kurban bağışı,Isuzu İş Makinaları Yedek Parçaları,Isuzu 4HK1 İş Makinaları Yedek Parçaları,Isuzu 6hk1 İş Makinaları Yedek Parçaları,Paralı Jetonlu Oto Yıkama Makinası,QR Kod ile Oto Yıkama Makinaları,Portal Tipi Oto Yıkama Makinaları,Tünel TipiOto Yıkama Makinaları,Oto Yıkama Makinaları,Kayar Raf Sistemleri,Market Rafları,İlahi Grubu,Isuzu 6UZ1 İş Makinası Motor Yedek Parçaları,Isuzu 6BG1 İş Makinası Motor Yedek Parçaları,Isuzu 6HK1 İş Makinası Motor Yedek Parçaları,Isuzu 4BG1 İş Makinası Motor Yedek Parçaları,Isuzu 4JG1 İş Makinası Motor Yedek Parçaları,Isuzu 4JJ1 İş Makinası Motor Yedek Parçaları,Isuzu 4HK1 İş Makinası Motor Yedek Parçaları,Mahle 6WG1 İş Makinası Motor Yedek Parçaları,Mahle 6UZ1 İş Makinası Motor Yedek Parçaları,Kahramanmaraş Semazen Ekibi,Niğde Semazen Ekibi,Gaziantep Semazen Ekibi,Hatay Semazen Ekibi,Mersin Semazen Ekibi,Kayseri Semazen Ekibi,Adana Semazen Ekibi,Şanlıurfa Semazen Ekibi,Aksaray Semazen Ekibi,Karaman Semazen Ekibi,Kilis Semazen Ekibi,Osmaniye Semazen Ekibi,Kırşehir Semazen Ekibi,Malatya Semazen Ekibi,Mahle 4JJ1 İş Makinası Motor Yedek Parçaları,Mahle 4JG1 İş Makinası Motor Yedek Parçaları,Mahle 4BG1 İş Makinası Motor Yedek Parçaları,Mahle 6HK1 İş Makinası Motor Yedek Parçaları,Mahle 6BG1 İş Makinası Motor Yedek Parçaları,Adana İlahi Grubu,Kahramanmaraş İlahi Grubu,Nevşehir İlahi Grubu,Niğde İlahi Grubu,Gaziantep İlahi Grubu,Hatay İlahi Grubu,Mersin İlahi Grubu,Kayseri İlahi Grubu,Nevşehir Semazen Ekibi,Şanlıurfa İlahi Grubu,Aksaray İlahi Grubu,Karaman İlahi Grubu,Kilis İlahi Grubu,Osmaniye İlahi Grubu,Kırşehir İlahi Grubu,Malatya İlahi Grubu,Isuzu 6WG1 İş Makinası Motor Yedek Parçaları,Isuzu 4HK1 Motor,Isuzu 4JJ1 Motor,Isuzu 4JG1 Motor,Isuzu 4BG1 Motor,Isuzu 6HK1 Motor,Isuzu 6BG1 Motor,Isuzu 6UZ1 Motor,Isuzu 6WG1 Motor,Isuzu 4HK1 Motor Parçaları,Isuzu 4JJ1 Motor Parçaları,Isuzu 4JG1 Motor Parçaları,Isuzu 4BG1 Motor Parçaları,Isuzu 6HK1 Motor Parçaları,Isuzu 6BG1 Motor Parçaları,Isuzu 6UZ1 Motor Parçaları,Isuzu 6WG1 Motor Parçaları,Cummins QSB 4.5 İş Makinası Motor Yedek Parçaları,Cummins QSB 5.9 İş Makinası Motor Yedek Parçaları,Cummins QSB 6.7 İş Makinası Motor Yedek Parçaları,Cummins QSC 8.3 İş Makinası Motor Yedek Parçaları,Cummins QSM 11 İş Makinası Motor Yedek Parçaları,Cummins QSX 15 İş Makinası Motor Yedek Parçaları,Cummins NT 855 İş Makinası Motor Yedek Parçaları,Cummins QSB 4.5 Motor,Cummins QSB 5.9 Motor,Cummins QSB 6.7 Motor,Cummins QSC 8.3 Motor,Cummins QSM 11 Motor,Cummins QSX 15 Motor,Cummins NT 855 Motor,Cummins QSB 4.5 Motor Parçaları,Cummins QSB 5.9 Motor Parçaları,Cummins QSB 6.7 Motor Parçaları,Cummins QSC 8.3 Motor Parçaları,Cummins QSM 11 Motor Parçaları,Cummins QSX 15 Motor Parçaları,Cummins NT 855 Motor Parçaları,Hitachi İş Makinası Motor Yedek Parçaları,Sumitomo İş Makinası Motor Yedek Parçaları,Hyundai İş Makinası Motor Yedek Parçaları,Mahle İş Makinası Motor Yedek Parçaları,Hidromek İş Makinası Motor Yedek Parçaları,Cummins İş Makinası Motor Yedek Parçaları,Isuzu İş Makinası Motor Yedek Parçaları,Oto Yıkama Makinaları,Halı Yıkama Makinaları,Tır Otobüs Yıkama Makinaları,Halı Yıkama Adana,Adana Halı Yıkama,Kuru Temizleme adana,
   SON EKLENEN 6 LİNK
adana seo,adana web tasarımı,adana seo hizmeti,adana seo uzmanı,adana seo firmaları,adana web sitesi yapan firmalar,adana web tasarım kursu,adana yazılım kursu,adana web tasarım seo,adana'daki web tasarım firmaları,Asma Katlı Raf Sistemleri,Oto Döşeme Fiyatları Adana,Halı Yıkama Makinası,Halı Sıkma Makinası,Mekik Raf Sistemleri,Saç Ekimi Firmaları,adana kuru temizleme,Saç Ekimi Fiyatları ,Oto Yıkama Makinaları,Şehirlere Göre Saç Ekim Firma Merkezleri,Oto Döşeme,Drive-in Raf Sistemleri,Konsollu Raf Sistemleri,seo,adana kereste,kavak kontrplak,kayın marin kontrplak,osb panel,adana seo,adana backlink,Ağır Yük Depo Raf Sistemleri,Palet Raf Sistemleri,Hafif Yük Depo Raf Sistemleri,Raf Sistemleri,Çelik Raf Sistemleri,Mahle 4HK1 İş Makinası Motor Yedek Parçaları,kurban bağışı,Isuzu İş Makinaları Yedek Parçaları,Isuzu 4HK1 İş Makinaları Yedek Parçaları,Isuzu 6hk1 İş Makinaları Yedek Parçaları,Paralı Jetonlu Oto Yıkama Makinası,QR Kod ile Oto Yıkama Makinaları,Portal Tipi Oto Yıkama Makinaları,Tünel TipiOto Yıkama Makinaları,Oto Yıkama Makinaları,Kayar Raf Sistemleri,Market Rafları,İlahi Grubu,Isuzu 6UZ1 İş Makinası Motor Yedek Parçaları,Isuzu 6BG1 İş Makinası Motor Yedek Parçaları,Isuzu 6HK1 İş Makinası Motor Yedek Parçaları,Isuzu 4BG1 İş Makinası Motor Yedek Parçaları,Isuzu 4JG1 İş Makinası Motor Yedek Parçaları,Isuzu 4JJ1 İş Makinası Motor Yedek Parçaları,Isuzu 4HK1 İş Makinası Motor Yedek Parçaları,Mahle 6WG1 İş Makinası Motor Yedek Parçaları,Mahle 6UZ1 İş Makinası Motor Yedek Parçaları,Kahramanmaraş Semazen Ekibi,Niğde Semazen Ekibi,Gaziantep Semazen Ekibi,Hatay Semazen Ekibi,Mersin Semazen Ekibi,Kayseri Semazen Ekibi,Adana Semazen Ekibi,Şanlıurfa Semazen Ekibi,Aksaray Semazen Ekibi,Karaman Semazen Ekibi,Kilis Semazen Ekibi,Osmaniye Semazen Ekibi,Kırşehir Semazen Ekibi,Malatya Semazen Ekibi,Mahle 4JJ1 İş Makinası Motor Yedek Parçaları,Mahle 4JG1 İş Makinası Motor Yedek Parçaları,Mahle 4BG1 İş Makinası Motor Yedek Parçaları,Mahle 6HK1 İş Makinası Motor Yedek Parçaları,Mahle 6BG1 İş Makinası Motor Yedek Parçaları,Adana İlahi Grubu,Kahramanmaraş İlahi Grubu,Nevşehir İlahi Grubu,Niğde İlahi Grubu,Gaziantep İlahi Grubu,Hatay İlahi Grubu,Mersin İlahi Grubu,Kayseri İlahi Grubu,Nevşehir Semazen Ekibi,Şanlıurfa İlahi Grubu,Aksaray İlahi Grubu,Karaman İlahi Grubu,Kilis İlahi Grubu,Osmaniye İlahi Grubu,Kırşehir İlahi Grubu,Malatya İlahi Grubu,Isuzu 6WG1 İş Makinası Motor Yedek Parçaları,Isuzu 4HK1 Motor,Isuzu 4JJ1 Motor,Isuzu 4JG1 Motor,Isuzu 4BG1 Motor,Isuzu 6HK1 Motor,Isuzu 6BG1 Motor,Isuzu 6UZ1 Motor,Isuzu 6WG1 Motor,Isuzu 4HK1 Motor Parçaları,Isuzu 4JJ1 Motor Parçaları,Isuzu 4JG1 Motor Parçaları,Isuzu 4BG1 Motor Parçaları,Isuzu 6HK1 Motor Parçaları,Isuzu 6BG1 Motor Parçaları,Isuzu 6UZ1 Motor Parçaları,Isuzu 6WG1 Motor Parçaları,Cummins QSB 4.5 İş Makinası Motor Yedek Parçaları,Cummins QSB 5.9 İş Makinası Motor Yedek Parçaları,Cummins QSB 6.7 İş Makinası Motor Yedek Parçaları,Cummins QSC 8.3 İş Makinası Motor Yedek Parçaları,Cummins QSM 11 İş Makinası Motor Yedek Parçaları,Cummins QSX 15 İş Makinası Motor Yedek Parçaları,Cummins NT 855 İş Makinası Motor Yedek Parçaları,Cummins QSB 4.5 Motor,Cummins QSB 5.9 Motor,Cummins QSB 6.7 Motor,Cummins QSC 8.3 Motor,Cummins QSM 11 Motor,Cummins QSX 15 Motor,Cummins NT 855 Motor,Cummins QSB 4.5 Motor Parçaları,Cummins QSB 5.9 Motor Parçaları,Cummins QSB 6.7 Motor Parçaları,Cummins QSC 8.3 Motor Parçaları,Cummins QSM 11 Motor Parçaları,Cummins QSX 15 Motor Parçaları,Cummins NT 855 Motor Parçaları,Hitachi İş Makinası Motor Yedek Parçaları,Sumitomo İş Makinası Motor Yedek Parçaları,Hyundai İş Makinası Motor Yedek Parçaları,Mahle İş Makinası Motor Yedek Parçaları,Hidromek İş Makinası Motor Yedek Parçaları,Cummins İş Makinası Motor Yedek Parçaları,Isuzu İş Makinası Motor Yedek Parçaları,Oto Yıkama Makinaları,Halı Yıkama Makinaları,Tır Otobüs Yıkama Makinaları,Halı Yıkama Adana,Adana Halı Yıkama,Kuru Temizleme adana,