Netscape firması tarafından, etkileşimli web sayfası yapımında
HTML'nin yetersiz kalması nedeniyle C/C++ dilleri baz alınarak
geliştirilen, "düz yazı" formunda bir script (komutlar dizisi) dilidir.
JavaScript kodları herhangi bir metin editörü (Win 95/98 NOT DEFTERİ
vb.) ile düz yazı formunda yazılabilir. Bu şekilde yazılmış JavaScript
kodları istemci tarafında, yani ziyaretçinin web tarayıcısı tarafından
yorumlanır ve yaptırılmak istenen işlemler gerçekleşir... Ama bu
işlemlerin gerçekleşmesi için mutlaka bir olay gereklidir tabi...
(sayfanın açılması-kapanması, ziyaretçinin sayfada herhangi bir yeri
tıklaması, klavyede herhangi bir tuşa basması gibi...)
JavaScript web sayfalarında dinamik içerik sağlamak ya da kullanıcıyla
iletişim kurmak için kullanılmaktadır.
Netscape'in piyasaya sürdüğü script dilinin ismini JavaScript koyması,
o dönemde çok telaffuz edilen 'Java' kelimesinin popüleritesinden
yararlanmak adına uyguladığı bir pazarlama stratejisiydi, yani pek çok
kişinin düşündüğünün aksine Java ile JavaScript arasında isim
benzerliği hariç hiçbir benzerlik yoktur.
İlk başta yalnızca Netscape tarayıcıları için tasarlanan JavaScript,bir
süre sonra Microsoft'un da olaya el atmasıyla ve JavaScript'le
neredeyse aynı olan JScript'i piyasaya sürüldü. Fakat sonra bu diller
farklı yönlere doğru geliştiler. Şu anda Netscape tarayıcısı JScript'i
tanımıyor, fakat Explorer her iki script'i de tanıyor. Yine de iki
tarayıcının JavaScript'i yorumlamaları bazen farklılık gösterebiliyor.
Tıpkı HTML gibi, JavaScript kodları da yorumlanmak için bir browser'a
ihtiyaç duyarlar, yani sonuçta '.exe' uzantılı, bağımsız olarak
çalışabilecek bir dosya oluşmaz. JavaScript bir olay halinde işler;
olay JavaScript açısından ziyaretçinin bir yere tıklaması, bir tuşa
basması vs. olabilir.
RotaDesign, flash teknolojisinin uygulanmasının istenmediği
durumlarda Javascript uygulamalarını kullanmaktadır.
Çünkü, JavaScript uygulamaları <html> </html> tagları
arasında çok yer kaplamakta, sayfanın geç açılmasına neden olmaktadır.