Yeni bir programlama dili öğrenirken en fazla kafa karışıklığına sebep olan şeylerden biri return ifadesi. JavaScript’te return nasıl kullanılır, nelere dikkat etmeliyiz gibi soruların cevaplarını kısaca bir araya getirmeye çalışacağım.
JavaScript’te return ifadesi, bir fonksiyonun çalıştığı kod bloğundan çıkarken bir değeri döndürmesini sağlayan önemli bir yapıdır. return ifadesinin kullanımını ve nedenlerini anlamak için örneklerle ilerleyelim:
function topla(a, b) {
return a + b;
}
let sonuc = topla(3, 5); // 3 + 5 = 8
console.log(sonuc); // 8
Bu örnekte topla adlı fonksiyon, a ve b parametrelerini alarak toplama işlemi gerçekleştirir ve sonucu return ifadesi ile döndürür.
function hesapla(a, b) {
let toplam = a + b;
let fark = a - b;
return [toplam, fark];
}
let [toplamSonuc, farkSonuc] = hesapla(10, 4);
console.log(toplamSonuc); // 14
console.log(farkSonuc); // 6
Bu örnekte hesapla fonksiyonu, hem toplamı hem de farkı içeren bir dizi döndürür. Fonksiyon sonucunu bir dizi olarak döndürmek, birden fazla değeri aynı anda elde etmemizi sağlar.
Ne Zaman return Kullanmalısınız?
- Fonksiyon Sonucu: Fonksiyonunuzun bir değer ürettiği ve bu değeri kullanmak istediğiniz durumlarda
returnkullanmalısınız. Örneğin, hesaplama yapan bir fonksiyonun sonucunu döndürmek istediğinizde. - İşlemleri Bitirme: Fonksiyonunuzun belirli bir noktada çalışmasını bitirmesi gerektiği durumlarda da
returnkullanmalısınız. Bu, gereksiz yere kodun devam etmesini engelleyerek daha iyi kontrol sağlar.
Ne Zaman return Kullanmamalısınız?
- Void Fonksiyonlar: Eğer bir fonksiyonun herhangi bir değer döndürmesi gerekmeyen, sadece bir işi yapması yeterli olan bir durum söz konusuysa, bu tür fonksiyonlarda
returnifadesine ihtiyaç yoktur. Örneğin:
function selamVer(isim) {
console.log(`Merhaba, ${isim}!`);
}
- Fonksiyon İçindeki İşlemler: Eğer bir fonksiyon içinde sadece hesaplama veya işlem yapılacaksa ve bu işlemler sonucunun dışarıya döndürülmesine ihtiyaç yoksa,
returnkullanmanıza gerek yoktur.
function islemYap(a, b) {
let sonuc = a * b;
console.log(`Sonuç: ${sonuc}`);
}
Özetle, eğer fonksiyon içerisinde yapılan işlemi dışarıda kullanmak istiyorsanız return kullanmanız gerekmekte. Fonksiyon return ifadesi almazsa, işlemi kendi içerisinde yapacaktır fakat dışarıya işleme ait bir sonuç bildirmeyecektir.
