Tüm blog yazıları

JavaScript’te Template Literals

JavaScript'te string (metin) oluşturmanın ve birleştirmenin farklı yolları vardır. Geleneksel yöntem, "+" operatörü ile stringleri birleştirmektir. Ancak, bu yöntem bazen

eminbasbayan3 dk okuma
JavaScript’te Template Literals

JavaScript'te string (metin) oluşturmanın ve birleştirmenin farklı yolları vardır. Geleneksel yöntem, "+" operatörü ile stringleri birleştirmektir. Ancak, bu yöntem bazen fazladan iş yükü ve okunması zor kodlara neden olabilir. İşte bu sorunu çözmek için template literals (şablon dizgileri) devreye girer.

Bu yazıda, önce eski yöntemleri inceleyeceğiz, ardından template literals kullanarak nasıl daha temiz ve okunabilir kod yazabileceğimizi öğreneceğiz.

Template Literals Olmadan String Birleştirme

Diyelim ki elimizde bir ürünün adı, fiyatı ve miktarı ile ilgili üç değişken var:

jsx
let urun = "Elma";
let fiyat = 4.50;
let miktar = 3;

Bu değişkenleri kullanarak bir mesaj oluşturmak istiyoruz:

"3 adet Elma aldınız. Toplam fiyat: 13.50 TL."

Bu mesajı geleneksel string birleştirme yöntemiyle yazarsak şu şekilde olur:

jsx
let mesaj = miktar + " adet " + urun + " aldınız. Toplam fiyat: " + (fiyat * miktar) + " TL.";
console.log(mesaj);

Bu yöntemin dezavantajları şunlardır:

  • Çok fazla "+" operatörü kullanılıyor, bu da kodu okunması zor hale getiriyor.
  • Her değişken arasına boşluk eklemek zorundayız.
  • Matematiksel işlemleri parantez içinde belirtmeliyiz.
  • Okunabilirliği düşük bir kod ortaya çıkıyor.

Bu karmaşıklıkları gidermek için template literals kullanabiliriz.

Template Literals ile Daha Kolay String İşlemleri

Template literals, string oluşturmayı kolaylaştıran modern bir JavaScript özelliğidir. Bunu kullanabilmek için backtick (``) karakterlerini kullanmalıyız.

Örneğin, yukarıdaki işlemi template literals ile yapalım:

jsx
let mesaj = `${miktar} adet ${urun} aldınız. Toplam fiyat: ${fiyat * miktar} TL.`;
console.log(mesaj);

Template Literals Kullanımının Avantajları

  • "+" operatörü kullanmamıza gerek kalmaz.
  • Tüm değişkenleri ve ifadeleri doğrudan ${} içine yazabiliriz.
  • Matematiksel işlemleri direkt olarak ${} içinde yapabiliriz.
  • Kod daha okunaklı ve anlaşılır hale gelir.

Template Literals ile Ekstra Özellikler

1. Matematiksel İşlemler Kullanmak

${} içine herhangi bir JavaScript ifadesini yazabiliriz. Örneğin:

jsx
let a = 10;
let b = 5;

console.log(`Toplam: ${a + b}`); // "Toplam: 15"
console.log(`Çarpım: ${a * b}`); // "Çarpım: 50"

2. Metot Kullanmak

${} içine bir değişkenin metotlarını da yazabiliriz. Örneğin:

jsx
let isim = "ahmet";
console.log(`Merhaba, ${isim.toUpperCase()}!`); // "Merhaba, AHMET!"

Burada toUpperCase() metodu kullanılarak isim büyük harflere çevrildi.

3. Satır Atlamaları (Çok Satırlı Stringler)

Template literals, çok satırlı stringler oluşturmayı kolaylaştırır. Normalde birden fazla satırlı string oluşturmak için \n karakteri veya "+" operatörü kullanılırdı:

jsx
let eskiYontem = "Merhaba,\nBugün hava çok güzel!\nUmarım harika bir gün geçirirsiniz.";
console.log(eskiYontem);

Template literals ile bunu daha okunaklı bir şekilde yazabiliriz:

jsx
let yeniYontem = `Merhaba,
Bugün hava çok güzel!
Umarım harika bir gün geçirirsiniz.`;
console.log(yeniYontem);

Gerçek Hayatta Template Literals Kullanımı

Diyelim ki bir alışveriş sisteminde ürün bilgilerini göstermek istiyoruz. Template literals kullanarak, daha temiz bir kod yazabiliriz:

jsx
let urunAdi = "Dizüstü Bilgisayar";
let fiyat = 15000;
let stok = 7;

let urunBilgi = `Ürün: ${urunAdi}
Fiyat: ${fiyat} TL
Stok Durumu: ${stok} adet`;
console.log(urunBilgi);

Çıktı:

metin
Ürün: Dizüstü Bilgisayar
Fiyat: 15000 TL
Stok Durumu: 7 adet

Bu yöntem, kodun okunaklılığını ve bakımını kolaylaştırır.

Sonuç

Template literals, string oluşturmayı ve birleştirmeyi çok daha kolay ve okunaklı hale getirir. Özetle:

  • "+" operatörü yerine backtick (``) kullanılır.
  • ${} içinde değişkenler ve ifadeler yazılabilir.
  • Matematiksel işlemler ve metotlar doğrudan yazılabilir.
  • Çok satırlı stringler daha kolay oluşturulabilir.

Günümüz JavaScript projelerinde template literals kullanımı yaygındır ve eski + ile birleştirme yöntemine göre çok daha pratiktir. Bundan sonraki kod yazımlarınızda template literals kullanarak daha temiz kodlar oluşturabilirsiniz!

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