JavaScript®, blagovna znamka družbe Oracle Corporation, je računalniški skriptni jezik, ki se običajno uporablja za dodajanje dinamične in interaktivne vsebine in funkcij spletnim stranem. Primeri priljubljenih funkcij spletnih strani, ki jih je mogoče ustvariti z JavaScript®, vključujejo uporabniške vmesnike, kot so pojavna okna, spustni meniji in slike, ki se spreminjajo, ko miško nad njimi. Najpogostejša oblika tega skriptnega jezika je JavaScript® na strani odjemalca, ki se izvaja na uporabnikovem računalniku, znanem tudi kot odjemalski računalnik, in ne na računalniškem strežniku. Funkcije, napisane v tem jeziku, so pogosto dodane kodi HTML, ki se uporablja za ustvarjanje spletnih strani, na strani odjemalca pa je JavaScript® običajno del okolja spletnega brskalnika, kar pomeni, da spletni brskalnik interpretira in izvaja kodo. Obstaja tudi različica tega skriptnega jezika na strani strežnika, ki je postala priljubljena z izdajo hitrejših izdelkov, kot je node.js.
Ta skriptni jezik se pogosto uporablja za ustvarjanje bolj dinamičnih spletnih mest, kot je to mogoče doseči z uporabo samo kode HTML. Na primer, JavaScript® se lahko uporablja za dodajanje izračunov trenutnega datuma in časa na spletno stran ali za izdelavo uporabniškega vmesnika, ki spreminja barvo ali druge značilnosti prikaza glede na dejanja uporabnika. Uporablja se lahko tudi za potrditev obrazcev, izpolnjenih in oddanih na spletni strani. Poleg uporabe na spletnih straneh se uporablja tudi za različne druge namene, med drugim kot aplikacijsko platformo za grafični uporabniški vmesnik v nekaterih spletnih brskalnikih in kot vdelani skriptni jezik v številnih aplikacijah, kot so Adobe Acrobat, Yahoo! Pripomočki in pripomočki Applove nadzorne plošče.
JavaScript® je razvil Netscape in izdal leta 1995 kot del spletnega brskalnika Netscape Navigator. Ta skriptni jezik je skladen z jezikovnim standardom ECMAScript in velja za narečje ECMAScript. ECMAScript je skriptni jezik na strani odjemalca, ki ga je standardizirala Ecma International, mednarodna neprofitna organizacija, ki razvija in vzdržuje standarde za informacijske in komunikacijske sisteme.
Na razvoj JavaScript® so vplivali programski jeziki, kot so C, C++, Scheme in Self, včasih pa se imenuje funkcionalni programski jezik. Eden od razlogov za to poimenovanje je, da so funkcije v JavaScript® prvovrstne, kar pomeni, da se obravnavajo kot objekti. To pomeni, da je s funkcijami mogoče manipulirati z različnimi programskimi ukazi, kot so spremenljivke ali vrednosti. Pomembno je, da tega skriptnega jezika ne zamenjate s programskim jezikom Java, na katerega sta vplivala tudi C in C++, vendar je v večini pogledov precej drugačen.