Default parametreler
- Node.js kursu
- Başlangıç
- Ders 74/116
- 5 dk
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
// tax fonksiyonunu tanımla ve iki çağrının sonuçunu yazdırÖrnek çözüm
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
function greet(name = ____) { return 'Merhaba ' + name; }
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 |