return ifadesi sayesinde bir değişkenin değerini fonksiyon ile atayabiliriz. Örnek.
functionkareleriTopla (a, b) {let sonuc; sonuc = a**2+ b**2;return sonuc;}let islem =kareleriTopla (12,15); // fonksiyonun return ettiği değer oldualert(islem);
// veya daha temiz ifade ilefunctionkareleriTopla (a, b) {return a**2+ b**2;}let sonuc =kareleriTopla (12,15);alert(sonuc);
return ifadesinin temel işlevi fonksiyon bloktan çıkıştır, bitiştir. return ile değer döndürmek zorunlu değildir. Çıkış olarak da kullanılabilir. Örnekler.
functionislemOnay () {if ( !confirm('İşleme Devam Edilecek Onaylıyor Musunuz?') ){alert('İşlem Sonlandırıldı.');return; //değer döndürmeden çıktık. }alert('İşleme devam ediliyor...');return;}islemOnay();
functionincToCM(uzunluk) {return uzunluk /=0.393;}alert( incToCM( prompt('İnç uzunluk değeri giriniz.',0)) );
functionaralikToplama(min,max) {alert(`${min} sayısından ${max} sayısına kadar olan sayılar toplanacak!`);let sonuc =0;for (let i =Number(min); i <Number(max) +1; i++) { sonuc += i; }return sonuc;}alert( aralikToplama( prompt('Başlangıç Sayısı',0),prompt('Bitiş Sayısı',0)) );
Fonksiyonu oluşturan ifadeleri string'miş gibi ekrana basar. Yani fonksiyonun ismi bir değişken ismi vedeğeri de fonksiyonu oluşturan kodların string ifadesidir. Bu şu anlama gelmektedir:
Fonksiyon tanımlarken kullandığınız ismi let ile değişken olarak deklare edemezsiniz, hata verir. var ile de deklare etmemeye de dikkat ediniz.
Bu uyarıyı test edelim.
alert(foo);functionfoo() {//kodlarreturn'foo fonksiyonu';}let foo ='Bir değişken'; //bu satırda hata verir. aşağıdaki uyarı çalışmaz.alert (foo);
alert(foo);functionfoo() {//kodlarreturn'foo fonksiyonu';}var foo ='Artık bir fonksiyon değil';alert(foo); //fonksiyonun üzerine yazdık.fonksiyon diye birşey kalmadı :)
() olmadan da kullanabilme sayesinde bir fonksiyonu başka bir fonksiyona argüman yaparak geri çağırabilir veya bir değişkene değer olarak atayarak ifade edebiliriz.