Return değerleri
- Node.js kursu
- Başlangıç
- Ders 72/116
- 4 dk
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
// add fonksiyonunu tanımla ve çağrı sonuçunu yazdırÖrnek çözüm
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
function double(n) { ____ n * 2; }
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ı |