CodeBlanks Logo Icon CodeBlanks

Varsayılan parametreler

Parametreye varsayılan değer atayarak eksik argümanlarda ne olacağını öğrenirsin.

Varsayılan parametreler

JavaScript'te bir parametreye varsayılan değer atayabilirsin. Çağrı sırasında o parametreye argüman verilmezse varsayılan değer kullanılır. Yazımı parametre adından sonra = ve değer gelir.

Örnek: function greet(name = "Misafir") { console.log("Merhaba " + name); }. Burada name parametresinin varsayılan değeri "Misafir"'dir. greet() çağrısında argüman olmadığından name bu değeri alır ve ekrana Merhaba Misafir yazar.

Argüman verilmezse

Bir parametreye varsayılan değer vermediysen ve çağrıda argüman verilmezse, o parametrenin değeri undefined olur. Bu çoğu zaman istenmeyen bir durumdur.

Varsayılan değer verdiğinde ise undefined yerine senin belirlediğin değer kullanılır. Yani function greet(name = "Misafir") tanımında greet() çağrısı name'i undefined yapmaz; "Misafir" yapar. Böylece fonksiyon eksik argümanda da güvenle çalışır.

Uygulama Selamlama fonksiyonu

greet adında bir fonksiyon tanımla. name parametresine "Misafir" varsayılan değerini ver. Gövdede console.log("Merhaba " + name) ile karşılamayı yazdır. Sonra greet() şeklinde argümansız çağır.

Başlangıç kodu

script.js
// greet fonksiyonunu tanımla
// name parametresine varsayılan değer ver

// fonksiyonu argümansız çağır

Örnek çözüm

script.js
function greet(name = "Misafir") {
  console.log("Merhaba " + name);
}

greet();

Soru ve cevaplar

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

1 Hangisi geçerli bir varsayılan parametre yazımıdır?

script.js
function greet(name)
  • function greet(name := "Misafir")
  • function greet(name = "Misafir") Doğru cevap
  • function greet(name -> "Misafir")
  • function greet(name: "Misafir")

Açıklama: = işareti ile varsayılan değer atanır.

2 Varsayılan değeri ekle

Soru
function greet(
  ____
) {
  console.log("Merhaba " + name);
}
greet();
Cevap
function greet(
  name = "Misafir"
) {
  console.log("Merhaba " + name);
}
greet();

Açıklama: name parametresine "Misafir" varsayılan değeri atanır.

3 Terimleri eşleştir

Kavram Anlamı
name Parametre
"Ayşe" Argüman
undefined Argüman verilmezse
"Misafir" Varsayılan değer

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