Geriye Değer Döndüren Fonksiyonlar (Javascript)
“Geriye değer döndürmeyen fonksiyonları” daha önceki yazımızda inceledik. Bu yazıya buradan ulaşabilirsiniz. Şimdi geriye değer döndüren fonksiyonlar (Javascript) ‘ı bir uygulama üzerinde anlamaya çalışalım. Öncelikle bir önceki makalemizdeki örneğin aynısı üzerinde işlem yapacağız. Aşağıdaki örnek kodlarda tanımlanan fonksiyon aslında şuan için bir “Geriye Değer Döndürmeyen” fonksiyondur. Zaten bu nedenle bu kodlar çalışmayacaktır. Bu fonksiyonu “Geriye Değer DÖNDÜREN” fonksiyon haline getirelim. Öncelikle geriye değer döndürmekten kastettiğimiz önceki makalemizde de belirttiğimiz gibi fonksiyonda yapılan tüm işlemlerden sonra oluşan değerin fonksiyonun { } ‘ nin dışına çıkarılması demektir. Yani fonksiyon kodları sonunda ortaya çıkan değeri siz fonksiyonun dışına çıkartmak istiyorsanız mecburen “Geriye Değer DÖNDÜREN” fonksiyon kullanmanız gerekir. 9.satıra dikkat edin, burada “sozlunotu + yazili ( )” şeklinde bir ifade var. Burada yazili( ) fonksiyonunu çağırmış ve dönem notunun hesaplanmasında kullanmış. Halbuki bu ifade bir değer döndürmez. Yani bir anlam ifade etmez. Çünkü bu fonksiyon geriye değer döndürmeyen fonksiyon türüdür.
- <script>
- function yazili( )
- {
- var s1 = prompt(“Lütfen 1.yazılıyı giriniz: “);
- var s2= prompt(“Lütfen 2.yazılıyı giriniz: “);
- var ortalama = (s1+s2) / 2
- }
- var sozlunotu = prompt(“Lütfen sözlü notunu giriniz: “);
- var donemnotu = ( sozlunotu + yazili() ) / 2 ;
- </script>
Geriye değer döndürmek için “RETURN” anahtar kelimesini kesinlikle kullanmak zorundasınız. Şimdi yukarıdaki kodu düzeltelim. Bunun için aslında tek yapmamız fonksiyonun içerisine return ifadesini eklemek ve return’ den sonra döndürelecek olan son değeri return etmek olacaktır.
Aşağıda görüldüğü gibi koda sadece 7.satırına “return ortalama” satırını ekledik. Return tüm geriye değer döndüren fonksiyonlarda kullanılır, ve burada da koda ekledik, ortalama da fonksiyonun dışına çıkartmak istediğimiz fonksiyonun döndüreceği değerdir.
- <script>
- function yazili( )
- {
- var s1 = prompt(“Lütfen 1.yazılıyı giriniz: “);
- var s2= prompt(“Lütfen 2.yazılıyı giriniz: “);
- var ortalama = (s1+s2) / 2
- return ortalama;
- }
- var sozlunotu = prompt(“Lütfen sözlü notunu giriniz: “);
- var donemnotu = ( sozlunotu + yazili() ) / 2 ;
- </script>
Bir sonraki yazımızda görüşmek üzere.
Not: Makale özgün bir makaledir. Alıntı yapmadan kullanılamaz. @bilgisayar.name
Geriye Değer Döndüren Fonksiyonlar (Javascript)