JavaScript®, zaštitni znak tvrtke Oracle Corporation, je računalni skriptni jezik koji se obično koristi za dodavanje dinamičkog i interaktivnog sadržaja i značajki na web stranice. Primjeri popularnih značajki web stranica koje se mogu izraditi pomoću JavaScripta® uključuju korisnička sučelja kao što su skočni prozori, padajući izbornici i slike koje se mijenjaju dok prelazite mišem preko njih. Najčešći oblik ovog skriptnog jezika je JavaScript® na strani klijenta, koji radi na vlastitom računalu korisnika, također poznatom kao klijentsko računalo, a ne na računalnom poslužitelju. Funkcije napisane na ovom jeziku često se dodaju HTML kodu koji se koristi za izradu web stranica, a na strani klijenta, JavaScript® je obično dio okruženja web preglednika, što znači da web preglednik tumači i izvršava kod. Postoji i verzija ovog skriptnog jezika na strani poslužitelja čija je popularnost porasla s izdavanjem bržih proizvoda kao što je node.js.
Ovaj se skriptni jezik često koristi za stvaranje dinamičnijih web-mjesta nego što se to može postići korištenjem samo HTML koda. Na primjer, JavaScript® se može koristiti za dodavanje izračuna trenutnog datuma i vremena na web stranicu ili za izradu korisničkog sučelja koje mijenja boju ili druge karakteristike prikaza na temelju radnji korisnika. Također se može koristiti za provjeru valjanosti obrazaca ispunjenih i predanih na web stranici. Osim za korištenje na web stranicama, također se koristi u razne druge svrhe, uključujući kao platforma za aplikacije za grafičko korisničko sučelje u nekim web preglednicima, te kao ugrađeni skriptni jezik u širokom rasponu aplikacija kao što su Adobeov Acrobat, Yahoo! Widgeti i widgeti Appleove nadzorne ploče.
JavaScript® je razvio Netscape i izašao 1995. godine kao dio web preglednika Netscape Navigator. Ovaj skriptni jezik je u skladu sa standardom jezika ECMAScript i smatra se dijalektom ECMAScript. ECMAScript je skriptni jezik na strani klijenta koji je standardizirala Ecma International, međunarodna, neprofitna organizacija koja razvija i održava standarde za informacijske i komunikacijske sustave.
Na razvoj JavaScripta® utjecali su programski jezici kao što su C, C++, Scheme i Self, a ponekad se naziva i funkcionalnim programskim jezikom. Jedan od razloga za ovu oznaku je taj što su funkcije u JavaScript® prvorazredne, što znači da se tretiraju kao objekti. To znači da se funkcijama može manipulirati raznim programskim naredbama, kao što su varijable ili vrijednosti. Važno je ne brkati ovaj skriptni jezik s programskim jezikom Java, na koji su također utjecali C i C++, ali je u većini aspekata prilično različit.