JavaScript Dersleri

JavaScript’te Varsayılan Parametreler (Default Parameters)

eminbasbayan

eminbasbayan

4 dk okuma
JavaScript varsayılan parametreler sözdizimini gösteren kod parçacığı veya bir ayar ikonu.
🔍 Büyütmek için tıklayın

JavaScript ile programlama yaparken, fonksiyonlarımıza parametreler göndererek daha dinamik kodlar yazabiliriz. Ancak bazen kullanıcı bu parametreleri göndermeyi unutabilir ya da bilerek boş bırakabilir. İşte bu durumda fonksiyonun hata vermemesi ve mantıklı bir şekilde çalışmaya devam etmesi için varsayılan parametreler (default parameters) kullanılır.

Bu yazıda, JavaScript’te varsayılan parametrelerin nasıl çalıştığını, neden önemli olduğunu ve nasıl kullanılacağını örneklerle birlikte açıklayacağız.

Fonksiyonlara Parametre Gönderilmediğinde Ne Olur?

Bir fonksiyon yazdığımızda genelde dışarıdan bazı bilgiler alır. Bu bilgiler, fonksiyonun içinde kullanılmak üzere parametre olarak tanımlanır. Örneğin:

function yazdir(mesaj) { console.log("Gelen mesaj: " + mesaj); }

Bu fonksiyon dışarıdan bir mesaj alır ve onu ekrana yazar. Şimdi bu fonksiyonu parametre vermeden çağıralım:

yazdir(); // Çıktı: Gelen mesaj: undefined

Eğer mesaj verilmemişse, JavaScript otomatik olarak undefined değerini kullanır. Bu da genellikle istemediğimiz bir sonuç verir.

Eski Yöntem: El İle Kontrol Ederek Varsayılan Değer Atamak

ES6'dan önce JavaScript'te varsayılan değer atamanın tek yolu, fonksiyonun içinde manuel bir kontrol yapmaktı. Şöyle bir yöntem kullanılırdı:

function yazdir(mesaj) { if (mesaj === undefined) { mesaj = "Varsayılan mesaj"; } console.log("Gelen mesaj: " + mesaj); }

Bu yöntemde, mesaj parametresi tanımsız (undefined) ise, biz manuel olarak bir değer atıyoruz. Fonksiyonu şöyle çağırdığımızda:

yazdir(); // Çıktı: Gelen mesaj: Varsayılan mesaj

Her ne kadar işe yarasa da, bu yöntem özellikle birden fazla parametre olduğunda karmaşık hale geliyordu.

Yeni ve Temiz Yöntem: Varsayılan Parametre Tanımlama (ES6)

ES6 ile birlikte gelen yeni sözdizimi sayesinde, parametreye varsayılan değer atamak artık çok daha kolay. Fonksiyon tanımında doğrudan değer verebiliyoruz:

function yazdir(mesaj = "Varsayılan mesaj") { console.log("Gelen mesaj: " + mesaj); }

Bu fonksiyon, eğer çağrıldığında bir mesaj verilmemişse otomatik olarak "Varsayılan mesaj" değerini kullanır.

yazdir(); // Çıktı: Gelen mesaj: Varsayılan mesaj yazdir("Selam"); // Çıktı: Gelen mesaj: Selam

Bu yöntem daha sade, daha okunabilir ve daha az hata riski barındırır.

Gerçek Hayat Örneği: Hava Durumu Raporu Fonksiyonu

Bir hava durumu uygulaması yazdığımızı düşünelim. Kullanıcı eğer şehir belirtmezse, varsayılan olarak "İstanbul" bilgisini kullanalım.

function havaDurumuGetir(sehir = "İstanbul") { console.log(sehir + " için hava durumu getiriliyor..."); }

Bu fonksiyon hem kullanıcı şehir belirtirse hem de belirtmezse çalışabilir:

havaDurumuGetir(); // İstanbul için hava durumu getiriliyor... havaDurumuGetir("Ankara"); // Ankara için hava durumu getiriliyor...

Bu sayede kullanıcı hatalı ya da eksik bilgi verse bile programımız düzgün şekilde davranır.

Parametre Sıralaması Neden Önemlidir?

JavaScript, fonksiyona gönderilen değerleri sıralarına göre parametrelere yerleştirir. Bu yüzden varsayılan parametrelerin, parametre listesinin en sonunda olması tavsiye edilir.

Hatalı Örnek:

function selamla(mesaj = "Merhaba", isim) { console.log(mesaj + ", " + isim); } selamla("Ahmet"); // Çıktı: Ahmet, undefined

Burada JavaScript, "Ahmet" değerini ilk sıradaki mesaj parametresine atar. isim parametresine değer verilmediği için undefined olur.

Doğru Örnek:

function selamla(isim, mesaj = "Merhaba") { console.log(mesaj + ", " + isim); } selamla("Ahmet"); // Merhaba, Ahmet selamla("Zeynep", "Selamlar"); // Selamlar, Zeynep

Bu kullanımda hem sıralama doğru hem de varsayılan değer düzgün şekilde devreye girer.

Birden Fazla Varsayılan Parametre Kullanmak

Fonksiyonlarda birden fazla parametreye varsayılan değer atayabiliriz. Örneğin:

function bildirimGonder(kime = "kullanıcı", mesaj = "Yeni bildiriminiz var", onemDerecesi = "!") { console.log(kime + ": " + mesaj + onemDerecesi); }

Çağırma örnekleri:

bildirimGonder(); // kullanıcı: Yeni bildiriminiz var! bildirimGonder("Mehmet"); // Mehmet: Yeni bildiriminiz var! bildirimGonder("Ayşe", "Dersin başladı"); // Ayşe: Dersin başladı! bildirimGonder("Ali", "Mesajın var", "!!!"); // Ali: Mesajın var!!!

Bu şekilde kullanıcı isterse detaylı bilgi verebilir, istemezse de fonksiyon kendi içinde mantıklı değerlerle çalışmaya devam eder.

Sonuç

Varsayılan parametreler, JavaScript’te fonksiyonlarımızı daha güvenli, okunabilir ve kullanıcı dostu hale getirmemize yardımcı olur. ES6 ile gelen bu özellik sayesinde artık ekstra kontroller yazmaya gerek kalmadan, fonksiyonlarımızın içinde her parametre için hazır değerler belirleyebiliyoruz.

Özellikle:

  • Kullanıcıdan veri alırken,
  • Fonksiyonların esnekliğini artırmak isterken,
  • Kodun daha temiz görünmesini sağlamak için,

default parameters özelliği modern JavaScript yazımında çok önemli bir yer tutar.

Kod yazarken mutlaka bu özelliği kullanın, hem daha az hata yaparsınız hem de başkaları kodunuzu daha rahat okur.

İlgili Yazılar

Bu konuyla ilgili diğer yazılarımızı da inceleyebilirsiniz

Web Geliştirmede Neden JavaScript'e İhtiyacımız Var?
JavaScript Dersleri

Web Geliştirmede Neden JavaScript'e İhtiyacımız Var?

Web geliştirme, temel olarak üç ana yapı taşı üzerine kuruludur: **HTML, CSS ve JavaScript**. Bu üçlüden **HTML**, sayfanın iskeletini oluşturur, **CSS**, tasarımı ve görsel düzenlemeleri yapar

2 dk
JavaScript'e Giriş: JavaScript Nedir?
JavaScript Dersleri

JavaScript'e Giriş: JavaScript Nedir?

Web geliştirme yolculuğunuzda büyük bir adım atıyorsunuz! HTML ve CSS ile statik web sayfaları oluşturmayı öğrendiniz, ancak şimdi JavaScript ile sayfanıza hareket ve etkileşim katmanını eklemeye hazırsınız. JavaScript, web sayfalarını dinamik hale getiren ve kullanıcı etkileşimlerini yöneten

3 dk
JavaScript Değişkenler (Variables) Nedir?
JavaScript Dersleri

JavaScript Değişkenler (Variables) Nedir?

JavaScript, web geliştirme dünyasının en önemli dillerinden biridir. Dinamik web siteleri, interaktif uygulamalar, oyunlar ve animasyonlar gibi birçok alanda kullanılır. Ancak, bu tür gelişmiş uygulamalar oluşturabilmek için önce JavaScript'in temellerini anlamak gerekir. Bu

4 dk
JavaScript İlkel (Primitive) Veri Tipleri
JavaScript Dersleri

JavaScript İlkel (Primitive) Veri Tipleri

JavaScript, modern web geliştirmede vazgeçilmez bir programlama dilidir. Web sitelerini daha dinamik hale getirmek, etkileşim eklemek ve hatta oyunlar ve uygulamalar geliştirmek için kullanılır. Ancak, bu eğlenceli ve güçlü özelliklere ulaşmadan önce, JavaScript'in temellerin

4 dk
JavaScript'te Sayılar ve Matematiksel Operatörler
JavaScript Dersleri

JavaScript'te Sayılar ve Matematiksel Operatörler

JavaScript, modern web geliştirmede en yaygın kullanılan programlama dillerinden biridir. Bu dilde çalışırken sayılarla sıkça işlem yaparız. İster bir hesap makinesi uygulaması geliştiriyor olun, ister bir oyundaki puan sistemini kodluyor olun, sayılar kaçınılmaz bir parçadır. JavaScri

4 dk
JavaScript'te Boolean Veri Tipi
JavaScript Dersleri

JavaScript'te Boolean Veri Tipi

JavaScript'ı öğrenmeye yeni başlayanlar için veri tipleri oldukça önemlidir. Bu yazıda, en temel veri tiplerinden biri olan **Boolean (mantıksal) değerleri** inceleyeceğiz. Boolean değerleri, programlamada sıklıkla kullanılan ve kodlarımızın man

3 dk