Yapay Gezegen

JavaScript Varsayılan (Default) Parametre Tanımla

Parametre alan fonksiyonlara argüman göndermede zorunluluğu yoktur. Parametreler için varsayılan değerler atanabilir. Bu değerler argüman gönderilmediği koşulda varsayılan olarak çalışır.

function topla(a = 12) {
return a * a
}

console.log(topla()) // 144 -> argüman gönderilmediği için varsayılan değerler kullanılır

console.log(topla(7)) // 49 -> argüman gönderildiğinde varsayılan değerler geçersiz olur

Fonksiyon için tanımlanan parametrelere varsayılan değerler atanmadığı ve argüman gönderilmediği koşulda: parametreler "undefined" (tanımlanmamış) değerini taşır. Eski bir yöntem olarak; parametrelerin "undefined" olma durumu kontrol edilebilip, parametrelere değer ataması yapılabilir.

function ornek1(a) {
return a
}

console.log(ornek1()) // undefined -> varsayılan değer olmadığı için "tanımlanmamış" değeri döner

console.log(ornek1(1200)) // 1200
function ornek2(b) {
if (b == undefined) { // tanımlanmamış değer kontrol ediliyor
var b = 20 // varsayılan değer ataması yapılıyor
}

return b
}

console.log(ornek2()) // 20

console.log(ornek2(50)) // 50 -> argüman gönderildiği için varsayılan değer geçersiz oluyor

Bu yöntem kod fazlalığına sebep olur. Birden fazla parametre alan fonksiyonlar için: daha fazla if sorgusu yazmak gerekecektir. Varsayılan parametre belirleme yöntemi, kod fazlalığını engeller ve daha anlaşılır kod yazımını sağlar.

Rest Operatörü