JavaScript®, o marcă comercială a Oracle Corporation, este un limbaj de scripting pentru computer utilizat în mod obișnuit pentru a adăuga conținut și caracteristici dinamice și interactive paginilor web. Exemple de caracteristici populare ale paginilor web care pot fi create cu JavaScript® includ interfețe de utilizator, cum ar fi ferestre pop-up, meniuri derulante și imagini care se modifică pe măsură ce treceți cu mouse-ul peste ele. Cea mai obișnuită formă a acestui limbaj de scripting este JavaScript® pe partea clientului, care rulează pe propriul computer al utilizatorului, cunoscut și ca computer client, mai degrabă decât pe un server de computer. Funcțiile scrise în acest limbaj sunt adesea adăugate codului HTML folosit pentru a crea pagini web, iar din partea clientului, JavaScript® face de obicei parte din mediul browserului web, ceea ce înseamnă că browserul web interpretează și execută codul. Există, de asemenea, o versiune pe partea de server a acestui limbaj de scripting, care a crescut în popularitate odată cu lansarea de produse mai rapide, cum ar fi node.js.
Acest limbaj de scripting este adesea folosit pentru a crea site-uri web mai dinamice decât se poate realiza folosind doar codul HTML. De exemplu, JavaScript® poate fi folosit pentru a adăuga calcule ale datei și orei curente pe o pagină web sau pentru a crea o interfață cu utilizatorul care își schimbă culoarea sau alte caracteristici de afișare pe baza acțiunilor utilizatorului. Poate fi folosit și pentru validarea formularelor completate și trimise pe o pagină web. Pe lângă utilizarea pe paginile web, este, de asemenea, folosit în diverse alte scopuri, inclusiv ca platformă de aplicație pentru interfața grafică cu utilizatorul în unele browsere web și ca limbaj de scripting încorporat într-o gamă largă de aplicații precum Adobe Acrobat, Yahoo! Widgeturi și Widgeturi din tabloul de bord Apple.
JavaScript® a fost dezvoltat de Netscape și lansat în 1995 ca parte a browserului web Netscape Navigator. Acest limbaj de scripting este conform standardului de limbaj ECMAScript și este considerat un dialect al ECMAScript. ECMAScript este un limbaj de scripting pentru client care a fost standardizat de Ecma International, o organizație internațională nonprofit care dezvoltă și menține standarde pentru sistemele de informare și comunicații.
Dezvoltarea JavaScript® a fost influențată de limbaje de programare precum C, C++, Scheme și Self și uneori este denumit limbaj de programare funcțional. Un motiv pentru această desemnare este că funcțiile din JavaScript® sunt de primă clasă, ceea ce înseamnă că sunt tratate ca obiecte. Aceasta înseamnă că funcțiile pot fi manipulate prin diverse comenzi de programare, cum ar fi variabile sau valori. Este important să nu confundăm acest limbaj de scripting cu limbajul de programare Java, care a fost, de asemenea, influențat de C și C++, dar este destul de diferit în majoritatea privințelor.