Tüm blog yazıları

JavaScript'te Argüman Alan String Methodları

JavaScript'te string'ler üzerinde çeşitli işlemler yaparken methodları kullanırız. Önceki yazımızda string methodlarının ne olduğundan ve nasıl kullanıldığından genel olarak bahsetmiştik. Bu yazımızda ise özellikle argüman alan

eminbasbayan3 dk okuma
JavaScript'te Argüman Alan String Methodları

JavaScript'te string'ler üzerinde çeşitli işlemler yaparken methodları kullanırız.
Önceki yazımızda string methodlarının ne olduğundan ve nasıl kullanıldığından genel olarak bahsetmiştik.
Bu yazımızda ise özellikle argüman alan string methodları konusuna odaklanacağız.

Bazı string methodları sadece çalıştırıldığında görevini yaparken, bazıları bizim belirttiğimiz ekstra bilgiler (argümanlar) ile farklı şekilde çalışır.
Bu makalede hangi methodların argüman istediğini, argümanların nasıl verildiğini ve örnekleri detaylı şekilde göreceğiz.

1. Arguments Nedir?

Argument (Türkçesiyle "girdi" veya "parametre"), bir methodun çalışması için bizim verdiğimiz ek bir bilgidir.

Bazı methodlar:

  • Hiç argüman istemez:
    Sadece string üzerinde standart bir işlem yapar.
    (Örn: "goodbye".toLowerCase() → Her zaman aynı şekilde küçük harf yapar.)

Bazı methodlar:

  • Argüman ister:
    Ne yapılacağını veya nasıl yapılacağını bizim belirttiğimiz bilgiye göre çalışır.
    (Örn: "goodbye".includes("good") → Hangi kelimeyi arayacağımızı bizim belirtmemiz gerekir.)

2. Argument Gerektiren Yaygın String Methodları

Şimdi argüman isteyen bazı yaygın methodları ve nasıl çalıştıklarını inceleyelim.

a) indexOf(argument)

Ne yapar?
Bir string içinde, verdiğimiz argümanı arar ve ilk bulduğu yerin indeksini döner.

Nasıl kullanılır?

javascript
let city = "New York";
city.indexOf("York"); // 4

Önemli Notlar:

  • Büyük/küçük harf duyarlıdır.
  • Bulamazsa -1 döner.

Örnek:

javascript
"JavaScript".indexOf("S"); // 4
"JavaScript".indexOf("s"); // -1

b) slice(startIndex, endIndex)

Ne yapar?
String'in içinden, belirttiğimiz başlangıç ve bitiş indeksleri arasındaki kısmı kesip çıkarır.

Nasıl kullanılır?

javascript
let greeting = "Welcome to the party!";
greeting.slice(11, 13); // "to"
  • startIndex → Kesmenin başlayacağı yer.
  • endIndex → Kesmenin biteceği yer (bu indeks dahil edilmez).

Negatif Sayılar: Negatif bir sayı verirsek, sonundan geriye doğru sayılır.

javascript
greeting.slice(-6); // "party!"

c) replace(searchValue, newValue)

Ne yapar?
String içinde verdiğimiz searchValue kısmını bulur ve onu newValue ile değiştirir.

Nasıl kullanılır?

javascript
let phrase = "I love apples!";
phrase.replace("apples", "oranges"); 
// "I love oranges!"

Önemli Not:

  • Sadece ilk bulduğu eşleşmeyi değiştirir.
  • Eğer tüm eşleşmeleri değiştirmek istiyorsak replaceAll kullanabiliriz (bazı eski tarayıcılarda desteklenmeyebilir).

d) repeat(count)

Ne yapar?
String'i istediğimiz kadar tekrarlar ve yeni bir string oluşturur.

Nasıl kullanılır?

javascript
"Hey! ".repeat(2); 
// "Hey! Hey! "

Argument Açıklaması:

  • count: Tekrar edilmesini istediğimiz sayı.

3. Birden Fazla Argument Verme

Bazı methodlar birden fazla argument ister.
Bu durumda argümanlar virgül ile ayrılarak verilir.

Örnek (slice methodunda):

javascript
let title = "developer";
title.slice(0, 4); // "deve"

Burada:

  • 0 → Başlangıç indeksi
  • 4 → Bitiş indeksi (dahil değil)

4. Methodlar ve Orijinal String

Birçok string methodu, üzerinde işlem yaptığı orijinal string'i değiştirmez.
Yani method çalıştığında yeni bir string döner, eski veri aynı kalır.

Örnek:

javascript
let food = "pizza";
let upperFood = food.toUpperCase();
console.log(food);      // "pizza"
console.log(upperFood); // "PIZZA"

5. Sonuç

JavaScript’te string methodlarının bir kısmı çalışmak için ek bilgiye (argümana) ihtiyaç duyar.
indexOf, slice, replace, ve repeat gibi methodlar, nasıl çalışacaklarını bizim verdiğimiz argümanlarla belirlerler.

Programlama öğrenirken:

  • Hangi methodların argüman istediğini,
  • Argümanları nasıl ve hangi sırayla vereceğimizi,
  • Birden fazla argüman gerekiyorsa virgül ile ayrılması gerektiğini çok iyi anlamak önemlidir.

İlerleyen adımlarda farklı veri tipleri (sayilar, diziler, nesneler) için de benzer şekilde argument kullanan methodlarla çalışacağız.

Her zaman ihtiyaç duyduğunuzda MDN Web Docs gibi güvenilir kaynaklardan methodlar hakkında detaylı bilgi alabilirsiniz.

Unutmayın:
"Bir methodun davranışı, ona verdiğimiz argümanlarla şekillenir!"

JavaScript Classes ile pratik uygulamalar, metotlar arası iletişim ve gerçek dünya kod örnekleri
JavaScript Dersleri9 dk okuma

JavaScript Classes - Pratik Uygulamalar

JavaScript class'ları ile pratik uygulamalara geçin! Metotlar arası iletişimden constructor'da metot çağırmaya, kod tekrarını azaltmaktan gerçek dünya senaryolarına kadar class kullanımının inceliklerini keşfedin. Kendi alışveriş sepeti örneğinizle bilginizi pekiştirin.

Yazıyı oku
JavaScript class yapısını gösteren bir kod örneği, ES6 ile modern nesne oluşturma
JavaScript Dersleri9 dk okuma

JavaScript Classes

ES6 ile JavaScript'e gelen class yapısı sayesinde nesne oluşturmak artık çok daha kolay ve düzenli! Constructor function karmaşasından kurtulup, okunabilir ve yönetilebilir kodlar yazmak isteyenler için modern JavaScript'in temel taşı olan class'ları tüm detaylarıyla keşfedin. Bu rehberle nesne şabl

Yazıyı oku
JavaScript kodunda Constructor Function ve new keyword'ü ile nesne oluşturma örnekleri
JavaScript Dersleri8 dk okuma

Constructor Functions ve new Keyword

Factory Function'ların hafıza israfı sorununa Constructor Function'lar ve new keyword'ü ile son verin! Metotları paylaştırarak JavaScript objelerini daha verimli nasıl oluşturacağınızı, new'in perde arkasında neler yaptığını ve prototype sisteminin gücünü bu rehberde keşfedin.

Yazıyı oku

Çerez tercihlerin

Platformun çalışması için zorunlu çerezler kullanıyoruz. İzin verirsen anonim kullanım verilerini ölçüyoruz. Ayrıntıları incele