JavaScript®, znak towarowy Oracle Corporation, to komputerowy język skryptowy powszechnie używany do dodawania dynamicznych i interaktywnych treści i funkcji do stron internetowych. Przykłady popularnych funkcji stron internetowych, które można utworzyć za pomocą JavaScript®, obejmują interfejsy użytkownika, takie jak wyskakujące okienka, rozwijane menu i obrazy, które zmieniają się po najechaniu na nie myszą. Najpopularniejszą formą tego języka skryptowego jest JavaScript® po stronie klienta, który działa na własnym komputerze użytkownika, zwanym również komputerem klienckim, a nie na serwerze komputerowym. Funkcje napisane w tym języku są często dodawane do kodu HTML używanego do tworzenia stron internetowych, a po stronie klienta JavaScript® jest zwykle częścią środowiska przeglądarki internetowej, co oznacza, że przeglądarka internetowa interpretuje i wykonuje kod. Istnieje również wersja tego języka skryptowego po stronie serwera, która zyskała na popularności wraz z wydaniem szybszych produktów, takich jak node.js.
Ten język skryptowy jest często używany do tworzenia bardziej dynamicznych stron internetowych, niż można to osiągnąć za pomocą samego kodu HTML. Na przykład JavaScript® może być używany do dodawania obliczeń bieżącej daty i godziny do strony internetowej lub do tworzenia interfejsu użytkownika, który zmienia kolor lub inne cechy wyświetlania na podstawie działań użytkownika. Może być również używany do walidacji formularzy wypełnionych i przesłanych na stronie internetowej. Oprócz wykorzystania na stronach internetowych jest również używany do różnych innych celów, w tym jako platforma aplikacji dla graficznego interfejsu użytkownika w niektórych przeglądarkach internetowych oraz jako wbudowany język skryptowy w wielu aplikacjach, takich jak Adobe Acrobat, Yahoo! Widgety i widżety Apple Dashboard.
JavaScript® został opracowany przez firmę Netscape i wydany w 1995 roku jako część przeglądarki internetowej Netscape Navigator. Ten język skryptowy jest zgodny ze standardem języka ECMAScript i jest uważany za dialekt ECMAScript. ECMAScript to język skryptowy po stronie klienta, który został ustandaryzowany przez Ecma International, międzynarodową organizację non-profit, która opracowuje i utrzymuje standardy dla systemów informatycznych i komunikacyjnych.
Na rozwój języka JavaScript® wpłynęły języki programowania, takie jak C, C++, Scheme i Self, i jest on czasami określany jako funkcjonalny język programowania. Jednym z powodów tego oznaczenia jest to, że funkcje w JavaScript® są pierwszej klasy, co oznacza, że są traktowane jako obiekty. Oznacza to, że funkcjami można manipulować za pomocą różnych poleceń programistycznych, takich jak zmienne lub wartości. Ważne jest, aby nie pomylić tego języka skryptowego z językiem programowania Java, który również był pod wpływem C i C++, ale pod wieloma względami jest zupełnie inny.