CodeBlanks Logo Icon CodeBlanks

Return değerleri

return ile fonksiyondan değer döndürmeyi öğrenirsin.

Return değeri

return anahtar sözcüğü fonksiyondan bir değer döndürür ve çağrılan yere geri döner. return çalıştığında fonksiyonun geri kalanı çalışmaz; fonksiyon biter.

Örnek: function double(n) { return n * 2; }. Burada return n * 2 ifadesi n'in iki katını çağırana verir. double(5) çağrısı 10 sonuçunu döndürür; bu sonuçu bir değişkene atayabilir veya console.log ile yazdırabilirsin.

return yazmazsan fonksiyon yine de çalışır ama değeri olmaz; sonuç undefined olur. Hesaplama yapan fonksiyonlarda return unutulması sık yapılan bir hatadır.

Return yoksa undefined

Bir fonksiyonda return yoksa veya return'ten sonra değer yazılmazsa, JavaScript undefined döndürür. Bu bir hata değildir; sessizce yürür. Yan etki yapan (konsola yazdırma, dosyaya kaydetme) fonksiyonlar için bu normaldir.

Örnek: function log(msg) { console.log(msg); }. Bu fonksiyon bir değer döndürmez; const result = log('merhaba') çağrısında result undefined olur. Ama ekrana 'merhaba' yazdırılır.

Hesaplama yapan fonksiyonlarda return unutulması en sık hatalardan biridir. Beklenen değer yerine undefined geliyorsa önce return olup olmadığını kontrol etmelisin.

Uygulama Toplamı hesapla

add(a, b) fonksiyonunu tanımla; gövdesi a + b değerini döndürsün. add(15, 27) çağrısının sonuçunu console.log ile yazdır.

Başlangıç kodu

index.js
// add fonksiyonunu tanımla ve çağrı sonuçunu yazdır

Örnek çözüm

index.js
function add(a, b) {
  return a + b;
}
console.log(add(15, 27));

Beklenen çıktı

42

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Return ekle

Soru
function double(n) { ____ n * 2; }
Cevap
function double(n) { return n * 2; }

Açıklama: return n * 2 değeri çağırana döner.

2 Return olmayan fonksiyon ne döner?

  • null
  • Boş dize
  • 0
  • undefined Doğru cevap

Açıklama: return yoksa JavaScript undefined döndürür.

3 Return kavramlarını eşle

Kavram Anlamı
return n * 2 Değer döndüren ifade
undefined Return yokken sonuç
double(5) 10 döndüren çağrı
function double Fonksiyon tanımı

Başlangıç bölümündeki tüm dersler