CodeBlanks Logo Icon CodeBlanks

Geri dönüş değeri türleri

JavaScript kursu · Başlangıç · Ders 85/133

Fonksiyonun sayı, dizi ve nesne döndürmesini ve birden fazla değer nasıl döneceğini öğrenirsin.

Birden fazla değer döndürme

Bir fonksiyon return ile yalnızca tek bir değer döndürür. Ama bazen birden fazla değer döndürmek istersin; örneğin hem en küçük hem en büyük sayıyı. Bunun için değerleri bir dizi veya nesne içine koyarsın.

Örnek: function minMax(a, b) { return [Math.min(a, b), Math.max(a, b)]; }. Burada return iki elemanlı bir dizi döndürür. const result = minMax(3, 8); çağrısında result [3, 8] olur. Sonra result[0] ile minimuma, result[1] ile maksimuma ulaşırsın.

Nesne döndürme

Birden fazla değer döndürmenin diğer yolu bir nesne kullanmaktır. Nesne, değerlere isim verdiği için daha okunaklıdır; sırayı hatırlamana gerek kalmaz.

Örnek: function minMax(a, b) { return { min: Math.min(a, b), max: Math.max(a, b) }; }. Burada return bir nesne döndürür. const r = minMax(3, 8); çağrısında r.min ile minimuma, r.max ile maksimuma ulaşırsın. İsimlendirilmiş alanlar kodu daha anlaşılır kılar.

Uygulama En küçük ve en büyük

minMax adında bir fonksiyon tanımla. Bir nums dizi parametresi alsın. const min = Math.min(...nums) ile en küçük değeri, const max = Math.max(...nums) ile en büyük değeri bul. Sonra return [min, max] ile ikisini bir dizi olarak döndür.

Örnek çözümü göster
function minMax(nums) {
  const min = Math.min(...nums);
  const max = Math.max(...nums);
  return [min, max];
}

Kendini test et

  1. Bir fonksiyondan hem min hem max değerini döndürmenin en iyi yolu hangisi?

    • İki kez return yazılır
    • Virgülle ayrılmış iki değer: return min, max
    • Global değişkenlere atanır
    • Bir dizi döndürülür: return [min, max]
    Cevabı göster

    Bir dizi döndürülür: return [min, max] — Doğru. Dizi ile birden fazla değer tek return'te döndürülür.

  2. Dizi döndür

    function minMax(a, b) {
      const min = Math.min(a, b);
      const max = Math.max(a, b);
      return ____;
    }
    console.log(minMax(3, 8));
    Cevabı göster
    function minMax(a, b) {
      const min = Math.min(a, b);
      const max = Math.max(a, b);
      return [min, max];
    }
    console.log(minMax(3, 8));
  3. Return türü eşleştir

    return 5
    Sayı döner
    return [a, b]
    Dizi döner
    return {x, y}
    Nesne döner
    return
    undefined döner

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