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.