CodeBlanks Logo Icon CodeBlanks

Büyük/küçük harf ve includes

JavaScript kursu · Başlangıç · Ders 109/133

toUpperCase, toLowerCase ve includes ile dize işlemlerini öğrenirsin.

Büyük/küçük harf ve includes

toUpperCase bir dizedeki tüm harfleri büyük yapar; toLowerCase hepsini küçük yapar. İkisi de yeni bir dize döndürür, orijinali değiştirmez. Türkçe karakterlerde beklenmedik sonuçlar olabilir; "İ".toLowerCase() "i̇" verir.

includes ise bir alt dizenin içinde olup olmadığını true ya da false olarak söyler. Büyük/küçük harfe duyarlıdır; "Merhaba".includes("mer") false döner.

Duyarsız arama yöntemi

Büyük/küçük harf duyarsız bir arama için sıkça kullanılan yol şudur: önce dizeyi toLowerCase ile küçült, sonra includes ile ara. Böylece "JavaScript" ve "javascript" eşleşir.

E-posta adreslerini saklarken de aynı yöntem işe yarar: kullanıcı büyük de küçük de yazsa sen küçültüp sakla. Eşleşmeler tutarlı olur.

Uygulama E-postayı küçük harfe çevir

email dizesini küçük harfe çevir ve normalized değişkenine ata. Sonucu konsola yazdır.

Örnek çözümü göster
const email = "Ayse@X.COM";
// küçük harfe çevir
const normalized = email.toLowerCase();
console.log(normalized);

Uygulama Duyarsız anahtar kelime arama

title dizesini önce küçük harfe çevir, sonra keyword alt dizesini ara ve sonucu found değişkenine ata. Sonucu konsola yazdır.

Örnek çözümü göster
const title = "JavaScript Dersleri";
const keyword = "ders";
// küçült ve ara
const found = title.toLowerCase().includes(keyword);
console.log(found);

Kendini test et

  1. "Merhaba".includes("mer") çağrısı ne döndürür?

    "Merhaba".includes("mer")
    • true
    • false
    • "Mer"
    • undefined
    Cevabı göster

    false — Doğru. includes büyük/küçük harfe duyarlıdır; "mer" ile "Mer" eşleşmez.

  2. Büyük/küçük harf duyarsız arama yap

    const text = "JavaScript harika";
    const found = text.toLowerCase().____("javascript");
    console.log(found);
    Cevabı göster
    const text = "JavaScript harika";
    const found = text.toLowerCase().includes("javascript");
    console.log(found);
  3. Çağrı → sonuç eşleştir

    "Merhaba".toUpperCase()
    "MERHABA"
    "Merhaba".toLowerCase()
    "merhaba"
    "Merhaba".includes("er")
    true
    "Merhaba".includes("xx")
    false

Başlangıç bölümündeki tüm dersler