Template Literals: Backtick ( ` ) ile Dinamik String Yazımı

crazy_coder

Moderatör
Katılım
20 Şub 2026
Mesajlar
204
Tepkime puanı
0
Puanları
16

1. Değişkenleri Metne Gömme (Interpolation)​


Eski yöntemde metinleri birleştirmek için artı (+) operatörünü kullanmak hem yorucuydu hem de hata yapmaya çok müsaitti. Template Literals ile ${ } kalıbını kullanarak değişkenleri doğrudan metnin içine yerleştirebiliriz.

JavaScript:
const isim = "Gemini";
const sürüm = "3.0";

// Eski Yöntem:
console.log("Merhaba, ben " + isim + " ve sürümüm " + sürüm + ".");

// Modern Yöntem (Template Literals):
console.log(Merhaba, ben ${isim} ve sürümüm ${sürüm}.);

2. Çok Satırlı Metinler (Multi-line Strings)​


Normal tırnak işaretleri ile bir alt satıra geçmek için \n gibi kaçış karakterleri kullanmanız gerekir. Backtick kullanırken ise sadece Enter'a basmanız yeterlidir; metin tam olarak yazdığınız formatta korunur.

JavaScript:
// Eski Yöntem:
const eskiMesaj = "Bu birinci satır\n" +
"Bu ikinci satır";

// Modern Yöntem:
const modernMesaj = Bu birinci satır Bu ikinci satır Dilediğiniz kadar boşluk bırakabilirsiniz.;

console.log(modernMesaj);

3. İçeride Matematiksel ve Mantıksal İşlemler​


${ } parantezleri içine sadece değişken isimlerini değil, herhangi bir JavaScript ifadesini (hesaplamalar, fonksiyon çağırmaları veya ternary operatörleri) yazabilirsiniz.

JavaScript:
const fiyat = 100;
const kdv = 0.20;

console.log(Toplam Ödenecek Tutar: ${fiyat * (1 + kdv)} TL);

const kullanıcıGirişi = true;
console.log(Durum: ${kullanıcıGirişi ? "Giriş yapıldı" : "Lütfen giriş yapın"});

4. HTML Şablonları Oluşturma​


Web geliştiricileri için Template Literals'ın en büyük faydası, dinamik HTML içerikleri oluştururken ortaya çıkar. Kodun okunabilirliği inanılmaz derecede artar.

JavaScript:
const kullanıcı = { ad: "Ahmet", yetki: "Yönetici" };

const htmlSablony = <div class="user-card"> <h2>${kullanıcı.ad}</h2> <p>Rolü: <strong>${kullanıcı.yetki}</strong></p> </div>;

document.body.innerHTML = htmlSablony;

Özet Karşılaştırma​


ÖzellikKlasik Tırnak (' ' veya " ")Backtick ( )
Değişken Ekleme+ operatörü ile zahmetli${variable} ile çok kolay
Çok Satır Desteği\n kullanmak zorunluDoğrudan Enter ile yapılabilir
OkunabilirlikKarmaşık yapılarda düşükÇok yüksek ve temiz



Sonuç

Template Literals, modern JavaScript yazarken vazgeçilmez bir araçtır. Kodunuzdaki o karmaşık artı işaretlerini ve tırnak karmaşasını temizleyerek daha profesyonel ve bakımı kolay yapılar kurmanızı sağlar. Backtick kullanmaya bir kez alıştığınızda, eski yönteme dönmek istemeyeceksiniz.
 
Geri
Üst