1. Emre

    JavaScript’te açılır menü dışına tıklanınca nasıl kapatılır?

    Açılır menüyü dışına tıklanınca kapatmak için menü kapsayıcısına bir belge düzeyinde click olay dinleyicisi ekleyin. Tıklanan öğe menünün içinde değilse menüyü kapatın; menünün içindeyse hiçbir işlem yapmayın. Bu ayrım için element.contains(event.target) kontrolü kullanılır. Aşağıdaki örnekte...
  2. Emre

    JavaScript’te bir metin panoya nasıl kopyalanır?

    İlk tercih olarak navigator.clipboard.writeText() kullanın. Kopyalama işlemini bir kullanıcı etkileşimi, genellikle bir düğme tıklaması içinde başlatın ve sayfanın HTTPS üzerinden çalıştığından emin olun. Promise başarıyla tamamlanırsa metin sistem panosuna yazılmış olur; hata oluşursa...
  3. Emre

    JavaScript’te bir dizideki tekrar eden değerler nasıl bulunur?

    Bir dizide tekrar eden değerleri bulmanın en kısa yolu, diziyi Set ile eşsizleştirip filter() kullanmaktır. Örneğin ["elma", "armut", "elma", "kiraz", "armut"] dizisinden ["elma", "armut"] sonucunu elde edebilirsiniz. Her değeri yalnızca bir kez listelemek istiyorsanız Set, tekrar sayısını da...
  4. Emre

    JavaScript’te bir nesnenin özellikleri nasıl kontrol edilir?

    JavaScript’te bir nesnenin özelliğini kontrol etmek için, aradığınız şeyin ne olduğuna göre in, Object.hasOwn() veya hasOwnProperty() kullanılır. Yalnızca nesnenin kendi özelliğini kontrol edecekseniz en güvenli ve açık yöntem Object.hasOwn(nesne, "özellik") ifadesidir. Özelliğin değeriyle...
  5. Emre

    JavaScript’te API’den gelen veriler sayfada nasıl gösterilir?

    API’den gelen verileri sayfada göstermek için fetch() ile API adresine istek gönderilir, yanıt json() ile JavaScript nesnesine dönüştürülür ve elde edilen değerler DOM’a, yani sayfanın HTML yapısına, eklenir. Aşağıdaki örnekte kullanıcı listesi alınır; istek sürerken bilgi gösterilir, başarılı...
  6. Emre

    JavaScript’te veriler tarayıcı kapandıktan sonra nasıl saklanır?

    Tarayıcı kapandıktan sonra veriyi korumak için JavaScript değişkeni yerine tarayıcının kalıcı depolama API’lerinden birini kullanmalısınız. Küçük ayarlar ve basit metinler için localStorage, büyük veya yapısal veriler için IndexedDB uygundur. Uygulama yeniden açıldığında veriyi aynı alan adından...
  7. Emre

    JavaScript’te arama kutusuna göre liste nasıl filtrelenir?

    Arama kutusundaki metni her liste öğesinin yazısıyla karşılaştırıp eşleşmeyen öğeleri gizleyerek filtreleme yapabilirsiniz. Aşağıdaki örnekte kullanıcı yazdıkça input olayı çalışır, liste metinleri küçük harfe dönüştürülür ve arama ifadesini içermeyen öğeler gizlenir. Arama kutusu boş...
  8. Emre

    JavaScript’te bir dizideki nesneler belirli bir değere göre nasıl sıralanır?

    Bir dizideki nesneleri belirli bir özelliğe göre sıralamak için Array.prototype.sort() metoduna karşılaştırma işlevi verin. Sayısal değerlerde a.deger - b.deger artan, b.deger - a.deger azalan sıralama yapar. Metinlerde ise localeCompare() kullanmak gerekir. sort(), çoğu durumda mevcut diziyi...
  9. Emre

    JavaScript’te sayfa yenilenmeden form verileri nasıl gönderilir?

    Formu sayfa yenilenmeden göndermek için formun varsayılan gönderme davranışını event.preventDefault() ile durdurup alan değerlerini FormData veya JSON olarak alarak fetch() ile sunucuya göndermeniz gerekir. Sunucu başarılı bir yanıt döndürdüğünde formu temizleyebilir, kullanıcıya sonucu...
  10. Emre

    JavaScript’te bir dizideki en büyük sayı nasıl bulunur?

    İçindeki sayılardan en büyüğünü almak için diziyi Math.max() fonksiyonuna açarak aktarabilirsiniz: Math.max(...sayilar). Örneğin [12, 5, fik?] değil, geçerli bir sayı dizisi olan [12, 5, 28, 9] için sonuç 28 olur. Dizi boş olabileceği veya değerler metin olarak gelebileceği için, sonucu...
  11. Emre

    JavaScript’te tarih ve saat nasıl biçimlendirilir?

    JavaScript’te tarih ve saati kullanıcıya okunabilir biçimde göstermek için en güvenli genel yöntem Intl.DateTimeFormat kullanmaktır. Tarih ve saat bilgisini bir Date nesnesine aldıktan sonra dil bilgisini, gösterilecek parçaları ve gerekiyorsa saat dilini seçeneklerle belirtirsiniz. Böylece aynı...
  12. Emre

    JavaScript’te form gönderilmeden önce zorunlu alanlar nasıl kontrol edilir?

    İstemci tarafında form gönderilmeden önce zorunlu alanları kontrol etmek için HTML alanlarına required özniteliği ekleyip formun submit olayını dinleyebilirsiniz. Tarayıcı, boş bırakılan alanlarda gönderimi durdurur; JavaScript ile checkValidity() veya reportValidity() kullanarak sonucu kontrol...
  13. Emre

    JavaScript’te butona tıklayınca başka sayfaya nasıl yönlendirilir?

    Butona tıklanınca başka bir sayfaya yönlendirmek için en basit yöntem, butonun tıklama olayında window.location.href değerine hedef adresi atamaktır. Örneğin document.getElementById('yonlendir').addEventListener('click', function () { window.location.href = 'https://ornek.com/sayfa.html'; })...
  14. Emre

    JavaScript’te sayfa yenilenince form verileri nasıl korunur?

    Sayfa yenilendiğinde form verilerini korumak için alanların değerlerini tarayıcı depolamasına, genellikle localStorage içine kaydetmeniz ve sayfa yeniden açıldığında bu değerleri tekrar form alanlarına yazmanız gerekir. Aşağıdaki örnekte kullanıcı yazdıkça form verileri otomatik kaydedilir...
  15. Emre

    JavaScript’te dizideki tekrar eden elemanlar nasıl bulunur?

    Dizide tekrar eden elemanları bulmanın en pratik yolu, her elemanın dizide kaç kez geçtiğini saymaktır. Tekrar eden değerleri yalnızca bir kez almak istiyorsanız filter ve indexOf kullanılabilir; daha okunabilir ve büyük dizilerde daha uygun bir çözüm için Map veya Set tercih edilebilir...
  16. Emre

    JavaScript’te async ve await ile asenkron işlemler nasıl yönetilir?

    JavaScript’te asenkron işlemleri yönetmek için async ve await anahtar kelimeleri oldukça etkilidir. Bu yapılar, geleneksel then/catch zincirine alternatif olarak daha okunabilir bir yazım sunar. Bu rehberde, async ve await kullanarak asenkron işlemleri nasıl gerçekleştireceğinizi adım adım...
  17. Emre

    API nedir?

    API, bir yazılımın sunduğu işlevleri başka kodların belirlenmiş kurallarla kullanmasını sağlayan arayüzdür. Açılımı “Application Programming Interface”, Türkçe karşılığı “uygulama programlama arayüzü”dür. Örneğin bir uygulama, GitHub profilindeki herkese açık bilgileri almak için profil...
  18. Emre

    javascript nedir

    JavaScript Nedir? JavaScript, dinamik web sayfaları oluşturmak için yaygın olarak kullanılan bir programlama dilidir. Hem frontend (ön yüz) hem de backend (arka yüz) geliştirme için geniş bir uygulama alanına sahiptir. JavaScript, kullanıcı etkileşimleri, element manipülasyonu ve dinamik içerik...
  19. Emre

    JavaScript'te let, const ve var farkı nedir?

    Kısa cevap const, değeri sonradan yeniden atamayacağınız değişkenler için; let, sonradan değişecek değişkenler için; var ise eski JavaScript kodunu okurken anlamanız gereken eski bir tanımlama biçimidir. MDN, let'in blok kapsamlı, const'un blok kapsamlı ve yeniden atanamaz, var'ın ise değişken...
  20. Emre

    Tarayıcıda JavaScript nasıl aktif edilir?

    JavaScript’i açma yolu tarayıcıya göre değişir; en hızlı kontrol, ayarlarda JavaScript izninin açık olup olmadığına bakmaktır. Chrome: Ayarlar > Gizlilik ve güvenlik > Site ayarları > JavaScript yolunu açın, ardından “Siteler JavaScript kullanabilir” seçeneğini seçip sayfayı yeniden yükleyin...