CodeBlanks Logo Icon CodeBlanks

Default parametreler

Varsayılan değerli parametreler tanımlamayı öğrenirsin.

Default parametreler

Bir default parametre, çağrıda argüman verilmezse kullanılan varsayılan değerdir. Parametre adından sonra = değer yazılarak tanımlanır.

Sözdizimi: function greet(name = 'Misafir') { return 'Merhaba ' + name; }. Bu fonksiyon greet() çağrısında 'Merhaba Misafir', greet('Ayşe') çağrısında ise 'Merhaba Ayşe' döndürür. Default değer yalnızca argüman eksik veya undefined olduğunda kullanılır.

Default parametreler fonksiyon çağrılarını daha sağlam hale getirir. Çağıran her seferinde tüm argümanları vermek zorunda değildir; eksik bırakılan yerlerde makul bir varsayılan kullanılır.

undefined ve default

Default parametre yalnızca iki durumda devreye girer: argüman verilmemişse veya bilinçle undefined geçirilmişse. null, 0 veya boş dize gibi değerler argüman sayılır; default değer kullanılmaz.

Örnek: function f(x = 10) { return x; }. f() 10 döner (default). f(undefined) yine 10 döner. Ama f(null) null döner çünkü null bilinçli bir değerdir; default devreye girmez.

Bu ayrım önemlidir: 'yok' anlamına gelen undefined ile 'boş' anlamına gelen null farklı davranır. Default parametre yalnızca 'yok' durumunda çalışır.

Uygulama Vergi hesapla

tax(amount, rate = 18) fonksiyonunu tanımla. Gövdesi amount * rate / 100 döndürsün. Önce tax(1000) çağrısının sonuçunu (default rate ile 180), sonra tax(1000, 8) çağrısının sonuçunu (80) console.log ile ayrı satırlarda yazdır.

Başlangıç kodu

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

Örnek çözüm

index.js
function tax(amount, rate = 18) {
  return amount * rate / 100;
}
console.log(tax(1000));
console.log(tax(1000, 8));

Beklenen çıktı

180
80

Soru ve cevaplar

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

1 Default ne zaman kullanılır?

  • Her zaman
  • Argüman verilmezse Doğru cevap
  • Argüman false ise
  • Argüman true ise

Açıklama: default yalnızca argüman eksik veya undefined ise devreye girer.

2 Varsayılan isim

Soru
function greet(name = ____) { return 'Merhaba ' + name; }
Cevap
function greet(name = 'Misafir') { return 'Merhaba ' + name; }

Açıklama: name = 'Misafir' ile argüman yoksa Misafir kullanılır.

3 Default davranışını eşle

Kavram Anlamı
f() Default (boş çağrı)
f(undefined) Default (undefined geçildi)
f(null) null döner
f(5) 5 döner

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