JavaScript ma sporo wspólnego z językiem programowania Java.
- Java to wywodzący się m.in. z C++ w pełni obiektowy język programowania, za pomocą którego można tworzyć skomplikowane aplikacje niezależne od platformy sprzętowej.
- JavaScript jest interpretowanym językiem skryptowym, służącym do tworzenia niewielkich programów rozszerzających możliwości HTML-u w zakresie opisu stron WWW.
Różnice:
- Język kompilowany do tzw. b-kodu, wykonywanego następnie za pomocą wirtualnej maszyny Javy na komputerze klienta.
- Język zorientowany obiektowo z obsługą wszystkich mechanizmów obiektowości (dziedziczenia,polimorfizm ,..).
- Kod programu jest niezależny od kodu HTML i znajduje się w oddzielnych plikach.
- Zmienne i ich typ muszą być zadeklarowane przed ich użyciem w programie.
- Wszystkie odwołania do obiektów i funkcji są sprawdzane na etapie kompilacji.
- Ze względów bezpieczeństwa aplety, (w przeciwieństwie do aplikacji) nie mają możliwości zapisu na dysk twardy