Oracle Corporation'ın ticari markası olan JavaScript®, web sayfalarına dinamik ve etkileşimli içerik ve özellikler eklemek için yaygın olarak kullanılan bir bilgisayar komut dosyası dilidir. JavaScript® ile oluşturulabilecek popüler web sayfası özelliklerinin örnekleri arasında açılır pencereler, açılır menüler ve üzerlerinde farenizi değiştiren görüntüler gibi kullanıcı arabirimleri bulunur. Bu betik dilinin en yaygın şekli, kullanıcının kendi bilgisayarında çalışan ve bilgisayar sunucusu yerine istemci bilgisayar olarak da bilinen istemci tarafı JavaScript'tir. Bu dilde yazılan işlevler genellikle web sayfaları oluşturmak için kullanılan HTML koduna eklenir ve istemci tarafında, JavaScript® genellikle web tarayıcı ortamının bir parçasıdır, yani web tarayıcısı kodu yorumlar ve yürütür. Ayrıca, bu betik dilinin, node.js. gibi daha hızlı ürünlerin piyasaya sürülmesiyle popülerliği artan bir sunucu tarafı sürümü de vardır.
Bu komut dosyası dili genellikle yalnızca HTML kodu kullanılarak elde edilebilenden daha dinamik web siteleri oluşturmak için kullanılır. Örneğin, bir web sayfasına geçerli tarih ve saatin hesaplamalarını eklemek veya kullanıcı eylemlerine bağlı olarak renk veya diğer ekran özelliklerini değiştiren bir kullanıcı arayüzü oluşturmak için JavaScript® kullanılabilir. Ayrıca bir web sayfasına doldurulmuş ve gönderilen formları doğrulamak için de kullanılabilir. Web sayfalarında kullanımına ek olarak, bazı web tarayıcılarında grafiksel kullanıcı arabirimi için bir uygulama platformu ve Adobe'nin Acrobat, Yahoo! Widget'lar ve Apple'ın Dashboard Widget'ları.
JavaScript®, Netscape tarafından geliştirilmiştir ve 1995 yılında Netscape Navigator web tarayıcısının bir parçası olarak yayınlanmıştır. Bu betik dili ECMAScript dil standardına uygundur ve ECMAScript'in bir lehçesi olarak kabul edilir. ECMAScript, bilgi ve iletişim sistemleri için standartlar geliştiren ve koruyan uluslararası, kar amacı gütmeyen bir kuruluş olan Ecma International tarafından standartlaştırılmış bir müşteri tarafı kodlama dilidir.
JavaScript®'in gelişimi, C, C ++, Scheme ve Self gibi programlama dillerinden etkilenmiştir ve bazen işlevsel bir programlama dili olarak da adlandırılır. Bu tanımlamanın bir nedeni, JavaScript®'teki işlevlerin birinci sınıf olmaları anlamına gelir; Bu, fonksiyonların değişkenler veya değerler gibi çeşitli programlama komutları ile manipüle edilebileceği anlamına gelir. Bu betik dilini C ve C ++ 'dan da etkilenen Java programlama dili ile karıştırmamak önemlidir, ancak çoğu bakımdan oldukça farklıdır.


