Il JavaScript è un linguaggio di scripting orientato agli oggetti ed è comunemente usato nei siti web. La sua caratteristica principale è quella di essere un linguaggio interpretato (quindi niente compilatori!) e l’interprete è incluso nel browser o nel software in uso.

Il linguaggio definisce le funzionalità dei linguaggi di alto livello come le strutture di controllo e i cicli e al contempo consente l’uso del paradigma ad oggetti.

Altra caratteristica molto interessante di JavaScript è l’essere client-side: il codice viene eseguito direttamente sul client e non sul server. Questo permette di eseguire codice molto complesso senza sovraccaricare il server, di contro però script complessi potrebbero richiedere  del tempo per essere scaricati. L’altro svantaggio che è ormai stato superato era l’accesso a dati memorizzati sul server (per esempio sul database) o particolari operazioni che richiedono il ri-caricamento della pagina, svantaggio superato con l’introduzione di AJAX.