Java Script este un limbaj de programare orientat obiect bazat pe conceptul prototipurilor. Limbajul este binecunoscut pentru folosirea īn construirea siturilor web, dar de asemenea este folosit pentru acesul la obiecte īncastrate (embedded objects) īn alte aplicaţii. La īnceputuri a fost dezvoltat de către Brendan Eich de la Netscape Communications Corporation sub numele de Mocha, apoi Live Script?, şi denumit īn final Java Script.
Īn ciuda numelui şi a unor oarecare similarităţi īn sintaxă, īntre Java Script şi limbajul Java nu există nici o legătură. Ca şi Java, Java Script are o sintaxă ca şi a C-ului.
Pānă la īnceputurile lui 2005, ultima versiune existentă a fost Java Script 1.5, care corespunde cu Ediţia a 3-a ECMA-262, ECMAScript, īn alţi termeni, o ediţie standardizată de Java Script. Versiunile Mozilla īncepănd cu 1.8 Beta 1 de asemenea au avut suport pentru E4X, care este o extensie a limbajului care are de a face cu XML, definit īn standardul ECMA-357. Versiunea curentă de Mozilla, 1.8.1 (pe care sunt construite Firefox şi Thunderbird versiunile 2.0) suportă Java Script versiunea 1.7.
Cea mai des īntālnită utilizare a Java Script este īn scriptarea paginilor web. Programatorii web pot īngloba īn paginile HTML script-uri pentru diverse activităţi cum ar fi verificarea datelor introduse de utilizatori, sau crearea de meniuri şi alte efecte animate.
Browserele reţin īn memorie o reprezentare a unei pagini web sub forma unui arbore de obiecte, şi pun la dispoziţie aceste obiecte script-urilor Java Script, care le pot citi şi manipula. Arborele de obiecte poartă numele de Document Object Model sau DOM?. Există un standard W3C pentru DOM-ul pe care trebuie să īl pună la dispoziţie un browser, ceea ce oferă premiza scrierii de script-uri portabile, care să funcţioneze pe toate browserele. Īn practică īnsă, standardul W3C pentru DOM este incomplet implementat. Deşi tendinţa browserelor este de a se alinia standardului W3C, unele din acestea īncă prezintă incompatibilităţi majore, cum este cazul Internet Explorer.
O tehnică de construire a paginilor web tot mai īntālnită īn ultimul timp este AJAX, abreviere de la Asynchronous Java Script and XML. Această tehnică constă īn executarea de cereri HTTP? īn fundal, fără a reīncărca toată pagina web, şi actualizarea numai anumitor porţiuni ale paginii, prin manipularea DOM-ului paginii. Tehnica AJAX permite construirea unor interfeţe web cu timp de răspuns mic, īntrucīt operaţia (costisitoare ca timp) de īncărcare a unei pagini HTML complete este īn mare parte eliminată.