JavaScript Dersleri

JavaScript’te Template Literals

eminbasbayan

eminbasbayan

3 dk okuma
JavaScript’te Template Literals
🔍 Büyütmek için tıklayın

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:

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:

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:

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:

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:

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ı:

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:

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:

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ı:

Ü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!

Etiketler

#Eğitimler#JavaScript Dersleri

İlgili Yazılar

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

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

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?
Genel

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?
Genel

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
Genel

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
Genel

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
Genel

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