Belangrijk verschil: JavaScript is een geïnterpreteerde computerprogrammeertaal. Het is een op prototypen gebaseerde scripttaal die dynamisch is, zwak is getypeerd en eersteklas functies heeft. Terwijl JavaScript op een webpagina wordt ingesloten, kan het bijna overal in het HTML-bestand worden weergegeven. De code wordt echter meestal geschreven onder de head-tag of de body-tag. Meestal wordt de code in het head-element geplaatst. Het wordt echter aanbevolen dat als JavaScript niet moet worden uitgevoerd aan het begin van de pagina, dit onderaan in de hoofdtekst moet worden geplaatst.
JavaScript neemt de belangrijkste ontwerpprincipes van de programmeertalen Self en Scheme over. Het is een taal met meerdere paradigma's die objectgeoriënteerde, imperatieve en functionele programmeerstijlen ondersteunt.
JavaScript is geformaliseerd in de ECMAScript-taalstandaard en oorspronkelijk geïmplementeerd als onderdeel van webbrowsers. Het stond client-side scripts toe om te communiceren met de gebruiker, de browser te besturen, asynchroon te communiceren en de documentinhoud die werd weergegeven te wijzigen. JavaScript wordt echter ook gebruikt in toepassingen buiten webpagina's, zoals in PDF-documenten, sitespecifieke browsers en bureaubladwidgets. Bovendien hebben nieuwere en snellere JavaScript-VM's en -kaders ook de populariteit van JavaScript voor webtoepassingen op de server verhoogd.
Er zijn verschillende overeenkomsten tussen Java en JavaScript, beide hebben een C-achtige syntaxis. Ze zijn zowel objectgericht als typisch sandboxed, vooral als ze in een browser worden gebruikt. JavaScript werd ook ontworpen met de syntaxis van Java en de standaardbibliotheek in gedachten. Alle Java-sleutelwoorden waren gereserveerd in het originele JavaScript. De standaardbibliotheek van JavaScript volgt de naamgevingsconventies van Java en de JavaScript- en datumobjecten van JavaScript zijn gebaseerd op klassen uit Java 1.0. Ze zijn echter veel meer verschillend dan ze vergelijkbaar zijn.
Meestal wordt de code in het head-element geplaatst. Het wordt echter aanbevolen dat als JavaScript niet moet worden uitgevoerd aan het begin van de pagina, dit onderaan in de hoofdtekst moet worden geplaatst. Dit komt door het feit dat de browser in single-threaded modus moet gaan terwijl het JavaScript wordt geladen en vervolgens wordt uitgevoerd. JavaScript bovenaan de webpagina zorgt ervoor dat de browser pauzeert terwijl deze het JavaScript behandelt. Als het JavaScript onderaan de webpagina wordt geplaatst, kan de browser de inhoud op de pagina laden, die zichtbaar is voor de gebruiker. Terwijl de gebruiker de inhoud begint te lezen, kan de browser vervolgens rustig pauzeren en omgaan met JavaScript.
De daadwerkelijke plaatsing van de JavaScript-code is echter afhankelijk van de individuele webpagina en de programmeur. De plaatsing zal afhangen van wanneer de programmeur de JavaScript-code vereist om te laden; in het begin of later.