Varsayılan Parametreler
Coddy'nin JavaScript Journey'sinin Temeller bölümünün bir parçası — ders 50 / 77.
Programlamada, bazı parametrelerin varsayılan değerlere sahip olduğu fonksiyonlara sahip olmak yaygındır. Bunlar, fonksiyon çağrısı sırasında herhangi bir argüman sağlanmadığında parametrenin alacağı değerlerdir. Varsayılan parametreler, fonksiyonları daha esnek ve kullanımı daha kolay hale getirir.
JavaScript'te varsayılan parametrelere sahip bir fonksiyon tanımlamak için, fonksiyon tanımındaki parametreye = operatörünü kullanarak bir değer atarsınız. İşte temel sözdizimi:
function functionName(param1, param2 = defaultValue2, param3 = defaultValue3) {
// Fonksiyon gövdesi
// ...
}Bu söz diziminde, param2 ve param3 varsayılan değerlere sahiptir. Eğer fonksiyon bu parametreler için argüman sağlanmadan çağrılırsa, otomatik olarak varsayılan değerlerini alacaklardır.
İşte bir örnek:
function greet(name, greeting = "Hello") {
console.log(`${greeting}, ${name}!`);
}
greet("Alice"); // Çıktı: Hello, Alice!
greet("Bob", "Hi"); // Çıktı: Hi, Bob!Bu örnekte, greet fonksiyonunun iki parametresi vardır: name ve greeting. greeting parametresi "Hello" şeklinde bir varsayılan değere sahiptir. Fonksiyon yalnızca bir argümanla çağrıldığında, greeting kendi varsayılan değerini alır. İki argümanla çağrıldığında ise ikinci argüman varsayılan değeri geçersiz kılar.
Varsayılan parametreler; sayılar, dizeler, booleanlar, diziler, nesneler ve hatta diğer fonksiyon çağrılarının sonuçları dahil olmak üzere herhangi bir geçerli ifade olabilir.
Kopya kağıdı
Varsayılan parametreler, herhangi bir argüman sağlanmadığında fonksiyonların önceden belirlenmiş değerlere sahip olmasını sağlar. Fonksiyon tanımında = operatörünü kullanın:
function functionName(param1, param2 = defaultValue) {
// Fonksiyon gövdesi
}Örnek:
function greet(name, greeting = "Hello") {
console.log(`${greeting}, ${name}!`);
}
greet("Alice"); // Çıktı: Hello, Alice!
greet("Bob", "Hi"); // Çıktı: Hi, Bob!Varsayılan parametreler sayılar, dizeler, boolean değerler, diziler, nesneler veya fonksiyon çağırma sonuçları olabilir.
Kendin dene
Bu ders bir kod alıştırması içermiyor.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Tür Zorlama7Hesap Paylaştırma Hesaplayıcısı
Hoş Geldiniz MesajıBahşiş ve Toplamı Hesaplama2Değişkenler
SayılarStringBooleanİsimlendirme KurallarıBoş DeğişkenlerÖzet - Değişkenleri BaşlatmaSabitler3Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüAritmetik KısayollarKarşılaştırma OperatörleriSıkı ve Gevşek EşitlikÖzet - Basit Matematik6Temel Giriş-Çıkış
ÇıktıDeğişkenlerle ÇıktıTür Dönüşümü - Bölüm 1Tür Dönüşümü - Bölüm 2Özet - 120'ye KadarÖzet - Doğru veya Yanlış9Fonksiyonlar
Fonksiyon TanımlamaArgümanlarReturnÖzet - Sigma FonksiyonuFonksiyon İfadesiVarsayılan ParametrelerArrow FunctionsÖzet - Doğrulama Fonksiyonu