Ana sayfateknolojiYazılım ve ProgramlamaJavaScript Nedir?
💻
Teknoloji · Konu Anlatımı

JavaScript Nedir? Web Sayfalarına Nasıl Davranış Kazandırır?

Diller ve Araçlar· Genel· 5 dk okuma· Son güncelleme: 27 Ağustos 2026
Öğreniyo İçerik Ekibi tarafından hazırlandı · Editör: Yusufhan Seyis
Kısaca

JavaScript, web sayfalarına etkileşim ve dinamik davranış kazandıran bir programlama dilidir. HTML yapıyı, CSS görünümü oluştururken JavaScript sayfanın kullanıcıya nasıl tepki vereceğini belirler. Tarayıcıların yanı sıra farklı çalışma ortamlarında da kullanılabilir.

Bu yazıda (5)

JavaScript, web teknolojilerinin temel parçalarından biri olan bir programlama dilidir. Kullanıcının yaptığı işlemlere tepki veren menüler, güncellenen içerikler ve etkileşimli formlar gibi davranışların oluşturulmasını sağlar.

JavaScript'in tanımı ve temel amacı

JavaScript, bilgisayarın belirli işlemleri gerçekleştirmesini sağlayan, yüksek seviyeli bir programlama dilidir. Temel amacı, yalnızca önceden hazırlanmış içeriği göstermek yerine uygulamanın koşullara ve kullanıcı işlemlerine göre karar vermesini sağlamaktır. Bu nedenle JavaScript, bir web sayfasının ne zaman ne yapacağını tanımlamak için kullanılır.

JavaScript kodu doğrudan kendi başına web sayfasının bütün özelliklerini sağlamaz. Tarayıcı, JavaScript kodunu çalıştıran bir motor barındırır ve dile tarayıcıyla iletişim kurabileceği ek arayüzler sunar. Motor kodu yorumlar veya uygun biçimde derleyerek komutları yürütür; çalışma ortamı da sayfa içeriğine, kullanıcı işlemlerine ve tarayıcı özelliklerine erişim sağlar. Böylece program, yalnızca hesaplama yapmakla kalmaz, bulunduğu ortamın sunduğu işlemleri de kullanabilir.

Örneğin bir alışveriş sayfasında ürün fiyatları ve adet bilgileri değiştiğinde toplam tutarın yeniden hesaplanması JavaScript ile yapılabilir. Kod, mevcut değerleri alır, gerekli işlemi yürütür ve sonucu sayfada gösterir. Kullanıcı yeni bir işlem yaptığında aynı süreç yeniden çalışarak sayfanın güncel duruma tepki vermesini sağlar. JavaScript'in çözdüğü temel problem, sabit içeriği kullanıcı davranışına ve değişen verilere göre çalışan bir arayüze dönüştürmektir.

Dil, ECMAScript adı verilen bir standartla uyumlu biçimde geliştirilir; dinamik tipleme, işlevlerin önemli bir yapı taşı olması ve farklı programlama yaklaşımlarını desteklemesi gibi özelliklere sahiptir. Etrafında kütüphaneler, araçlar ve geliştirme uygulamalarından oluşan geniş bir ekosistem bulunur; ancak bu ekosistem, JavaScript dilinin kendisiyle aynı şey değildir.

JavaScript'in web sayfalarındaki rolü

JavaScript'in web sayfasındaki rolü, sayfanın yüklenmesi sırasında ve sonrasında gerçekleşen davranışları yönetmektir. Tarayıcıdaki JavaScript motoru kodu çalıştırır; tarayıcının sağladığı arayüzler aracılığıyla sayfadaki içerik ve kullanıcı etkileşimleri üzerinde işlem yapılabilir. Kod, bir olay gerçekleştiğinde çalışacak işlemleri belirleyerek sayfanın sabit bir görüntü olmaktan çıkmasını sağlar.

Örneğin bir açılır menü, kullanıcı düğmeye bastığında görünür hâle gelebilir. Bir formda kullanıcı bir alanı doldurduktan sonra sayfa, gönderme işleminden önce bilgilerin beklenen biçimde olup olmadığını kontrol edebilir. Bir haber veya ürün sayfasında yeni içerik, bütün sayfa yeniden yüklenmeden ekrana getirilebilir. Bu örneklerde JavaScript; kullanıcıdan gelen durumu algılar, gerekli kararı verir ve sayfanın görünen ya da çalışan kısmını günceller.

DOM, JavaScript'in web sayfasındaki belge yapısıyla çalışmasını sağlayan modeldir; kullanıcı etkileşimleri de bu yapı üzerinden sayfanın davranışını değiştirebilir. DOM ve olay yönetiminin ayrıntıları ayrı bir konudur.

Web uygulamalarında sayfanın veriye veya kullanıcı işlemine göre tepki vermesi bu çalışma biçimine dayanır. JavaScript, HTML ile oluşturulan öğeleri ve CSS ile tanımlanan görsel durumları birlikte kullanarak sayfanın davranış katmanını oluşturur.

HTML, CSS ve JavaScript arasındaki görev farkı

HTML, web sayfasının yapısını ve içeriğin anlamını belirler; başlık, paragraf, bağlantı ve form alanı gibi öğeler HTML ile tanımlanır. CSS bu yapının görünümünü düzenler; renk, yazı tipi, boşluk, boyut ve yerleşim gibi özellikleri belirler. JavaScript ise sayfanın davranışını yönetir: bir kullanıcı tıklama yaptığında ne olacağına, belirli bir bilgi değiştiğinde hangi içeriğin güncelleneceğine veya bir işlemin hangi koşulda yürütüleceğine karar verir.

Bu görevler birbirinin yerine geçmez, fakat birlikte çalışır. Örneğin bir düğmenin sayfada bulunması HTML'nin, düğmenin mavi görünmesi CSS'nin, tıklandığında bir paneli açması ise JavaScript'in sorumluluğundadır. JavaScript, tarayıcının sunduğu arayüzleri kullanarak HTML yapısında değişiklik yapabilir; CSS sınıflarını veya stilleri değiştirerek bu davranışın ekrandaki sonucunu da etkileyebilir. Böylece yapı, görünüm ve davranış ayrı görevler olarak düzenlenir.

JavaScript'in çalıştığı temel ortamlar

JavaScript'in en bilinen çalışma ortamı web tarayıcısıdır. Tarayıcı, JavaScript motorunu çalıştırır ve kodun sayfa içeriği, kullanıcı işlemleri, grafikler veya tarayıcı tarafından sağlanan diğer özelliklerle iletişim kurmasına yarayan API'ler sunar. Dil standardı tek başına ağ, depolama veya grafik gibi bütün giriş-çıkış işlemlerini tanımlamaz; bu yetenekler çalışılan ortam tarafından sağlanır.

JavaScript tarayıcılarla sınırlı değildir. Bağımsız çalışma ortamları, dili bir web sayfası olmadan çalıştırabilir ve sunucu uygulamaları ya da farklı türde uygulamalar geliştirmek için ek giriş-çıkış araçları sunabilir. Node.js, tarayıcı dışı JavaScript kullanımı için yaygın çalışma ortamlarından biridir; Node.js ile sunucu tarafı JavaScript konusu bu ortamın ayrıntılarını ele alır.

Çalışma ortamı değiştiğinde JavaScript dilinin temel sözdizimi korunabilir, fakat kullanılabilecek hazır özellikler değişir. Tarayıcıda sayfa ve kullanıcı işlemleri öne çıkarken bağımsız bir ortamda dosya, ağ veya sunucu işlemleri için o ortama ait araçlar kullanılır.

JavaScript'in temel kullanım alanları

JavaScript'in başlıca kullanım alanı, web arayüzlerini etkileşimli hâle getirmektir. Açılır menüler, sekmeler, alışveriş sepetleri, canlı hesaplamalar ve kullanıcıya göre değişen ekranlar bu kapsama girer. Kullanıcı bir işlem yaptığında JavaScript durumu okuyabilir, gerekli hesabı veya kontrolü yapabilir ve sonucu sayfaya yansıtabilir.

Form etkileşimleri de önemli bir kullanım alanıdır. Kullanıcı bilgi girerken alanların kontrol edilmesi, uygun olmayan bir değerin belirtilmesi veya gönderim öncesi sayfanın tepki vermesi JavaScript ile gerçekleştirilebilir. Ayrıca web sayfaları, arka planda veri alıp göndererek ekrandaki içeriği güncelleyebilir; böylece her değişiklikte bütün sayfanın yeniden yüklenmesi gerekmeyebilir. API kullanımı ve asenkron JavaScript, bu veri alışverişinin ayrıntılı konusudur.

JavaScript, sunucu uygulamalarında da kullanılabilir. Bu kullanımda kod, tarayıcıdaki sayfa davranışını değil, sunucunun istekleri karşılamasını ve uygulamanın arka plandaki işlemlerini yönetebilir. Node.js ile sunucu tarafı JavaScript, bu alanın ayrı ve daha ayrıntılı bir konusudur.

Tek sayfalı uygulamalar ve JavaScript frameworkleri de dilin geniş kullanım alanları arasında yer alır; bu başlıklar, burada yalnızca kullanım alanı olarak anılmaktadır. JavaScript'in ortak noktası, kullanıcı arayüzünde veya uygulamanın başka bir bölümünde değişen durumlara göre işlem yürütmesidir.

Günlük hayatta

Bir çevrim içi alışveriş sitesinde ürün adedi değiştiğinde sepet toplamının anında güncellenmesi, JavaScript'in kullanıcı işlemine tepki vererek sayfa davranışını değiştirmesine somut bir örnektir.

Sınavda

HTML yapıdan, CSS görünümden, JavaScript ise davranış ve etkileşimden sorumludur. Bu üç teknolojinin görevlerini birbirine karıştırmamak JavaScript'in web geliştirmedeki rolünü ayırt etmek için temel noktadır.

Sık sorulan sorular

JavaScript bir programlama dili midir?

Evet. JavaScript, web sayfalarının ve farklı çalışma ortamlarındaki uygulamaların davranışını tanımlamak için kullanılan bir programlama dilidir.

HTML, CSS ve JavaScript arasındaki temel fark nedir?

HTML sayfanın yapısını, CSS görünümünü, JavaScript ise kullanıcı işlemlerine ve değişen verilere verilen davranışsal tepkileri yönetir.

JavaScript yalnızca tarayıcıda mı çalışır?

Hayır. Tarayıcıların yanında, sunucu ve farklı uygulama ortamlarında çalışmasını sağlayan bağımsız JavaScript çalışma ortamları da vardır.

JavaScript web sayfalarında ne işe yarar?

Menüleri, formları, dinamik içerikleri ve kullanıcı işlemlerine verilen tepkileri yöneterek web sayfalarını etkileşimli hâle getirir.

Kaynaklar
SıradakiHTML