CodeBlanks Logo Icon CodeBlanks

Varsayılan parametreler

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

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.

Örnek çözümü göster
function greet(name = "Misafir") {
  console.log("Merhaba " + name);
}

greet();

Kendini test et

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

    function greet(name)
    • function greet(name := "Misafir")
    • function greet(name = "Misafir")
    • function greet(name -> "Misafir")
    • function greet(name: "Misafir")
    Cevabı göster

    function greet(name = "Misafir") — Doğru. = işareti ile varsayılan değer atanır.

  2. Varsayılan değeri ekle

    function greet(
      ____
    ) {
      console.log("Merhaba " + name);
    }
    greet();
    Cevabı göster
    function greet(
      name = "Misafir"
    ) {
      console.log("Merhaba " + name);
    }
    greet();
  3. Terimleri eşleştir

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

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