Tüm blog yazıları

JavaScript'te String İndeksleme ve Temel İşlemler

JavaScript'te stringler, yani metin ifadeleri, programlamada oldukça sık kullanılan veri tiplerinden biridir. Stringler tırnak işaretleri içinde yazılır ve karakterlerden oluşur. Örneğin: jsx let mesaj

eminbasbayan4 dk okuma
JavaScript'te String İndeksleme ve Temel İşlemler

JavaScript'te stringler, yani metin ifadeleri, programlamada oldukça sık kullanılan veri tiplerinden biridir. Stringler tırnak işaretleri içinde yazılır ve karakterlerden oluşur. Örneğin:

jsx
let mesaj = "Merhaba Dünya!";

Bu yazıda, stringlerin nasıl indekslendiğini, bireysel karakterlere nasıl erişildiğini ve string işlemlerini açıklayacağız.

Stringlerde İndeksleme Nedir?

Bir string, içindeki her karakterin bir sıra numarasına (indeks) sahip olduğu sıralı bir karakter dizisidir. JavaScript'te indeksleme 0’dan başlar. Yani, bir stringin ilk karakterinin indeksi 0, ikinci karakterinin indeksi 1 ve bu şekilde devam eder.

Örneğin:

jsx
let kelime = "Programlama";

Bu string içindeki harflerin indeksleri şu şekildedir:

KarakterProgramlama
İndeks012345678910

Bir stringin bireysel karakterlerine köşeli parantez [] kullanarak erişebiliriz:

jsx
console.log(kelime[0]); // "P"
console.log(kelime[3]); // "g"
console.log(kelime[10]); // "a"

Eğer bir stringin olmayan bir indeksine erişmeye çalışırsak, JavaScript "undefined" döndürür:

jsx
console.log(kelime[20]); // undefined

Boşluklar ve Özel Karakterler de İndekslenir

String içindeki boşluklar, noktalama işaretleri ve özel karakterler de indekslenir.

Örneğin:

jsx
let ifade = "Kodlama 101!";
KarakterKodlama101!
İndeks01234567891011

Boşluk karakterinin de bir indeksi vardır (7 numaralı indeks):

jsx
console.log(ifade[7]); // " "
console.log(ifade[8]); // "1"
console.log(ifade[11]); // "!"

String Uzunluğu (length)

Bir stringin toplam karakter sayısını öğrenmek için .length özelliğini kullanabiliriz:

jsx
let mesaj = "JavaScript";
console.log(mesaj.length); // 10

Önemli Not: length, stringdeki karakter sayısını verir, en büyük indeks ise her zaman (length - 1) olur.

Örneğin:

jsx
let kelime = "Öğrenme";
console.log(kelime.length); // 7
console.log(kelime[6]); // "e"

String Birleştirme (Concatenation)

JavaScript’te stringler "+" operatörü kullanılarak birleştirilebilir.

jsx
let isim = "Ahmet";
let soyisim = "Yıldız";

let tamIsim = isim + " " + soyisim;
console.log(tamIsim); // "Ahmet Yıldız"

Burada "Ahmet" ve "Yıldız" stringleri arasına bir boşluk eklemek için " " (boşluk içeren string) kullandık.

Stringlerde Değişiklik Yapma

Stringler değiştirilemez (immutable) veri türleridir. Yani, bir string içindeki bireysel karakteri değiştiremeyiz. Ancak, tamamen yeni bir string atayabiliriz.

Yanlış kullanım:

jsx
let isim = "Can";
isim[0] = "T"; // Hata! Stringler değiştirilemez
console.log(isim); // "Can" (değişmez)

Doğru kullanım:

jsx
isim = "Tan"; // Yeni bir string atadık
console.log(isim); // "Tan"

Sayılarla Stringler Arasındaki Farklar

JavaScript'te sayılara ekleme işlemi yapıldığında toplama yapılır, ancak bir sayı bir string ile birleştirilirse, sayı da stringe dönüştürülerek concatenation (birleştirme) işlemi yapılır.

jsx
console.log(5 + 10); // 15 (Matematiksel toplama)
console.log(5 + "10"); // "510" (String birleştirme)

Bunu anlamak için typeof operatörünü kullanabiliriz:

jsx
console.log(typeof (5 + 10)); // "number"
console.log(typeof (5 + "10")); // "string"

JavaScript, farklı veri türlerini otomatik olarak dönüştürerek işlemi tamamlamaya çalışır. Ancak, bu bazen beklenmeyen sonuçlara neden olabilir.

Sonuç

Bu yazıda stringlerin indekslenmesi, uzunluk hesaplama, bireysel karakterlere erişim, string birleştirme ve sayı-string farkı gibi temel kavramları öğrendik. Özetlemek gerekirse:

  • Stringler indekslenir ve sıfırdan başlar.
  • Boşluklar ve özel karakterler de birer karakterdir ve indeksleri vardır.
  • .length ile stringin uzunluğu öğrenilebilir.
  • + operatörüyle stringler birleştirilebilir.
  • Stringler değiştirilemez, ancak yeni değer atanabilir.
  • Sayılarla stringler birleştiğinde, JavaScript string türüne dönüştürerek işlem yapar.

Bu bilgiler, JavaScript programlamada metin işlemleri yaparken size büyük kolaylık sağlayacaktır. Bir sonraki adımda, stringlerle ilgili daha gelişmiş işlemler öğreneceğiz!

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