Nel maggio del 1995 Brendan Eich (un dipendente della Netscape Communications Corporation che fu poi tra i fondatori della Mozilla Foundation) in soli 10 giorni inventò un linguaggio di programmazione basato sui prototipi a cui diede il nome Mocha.
Il nome venne cambiato in Livescript quando il linguaggio fu inserito all’interno di Netscape Navigator 2.0, ma già dalla versione 2.0b di Navigator il nome del linguaggio fu nuovamente cambiato in Javascript. Quando Microsoft lo adottò come linguaggio di scripting modificò il nome in JScript. Nel 1996 Netscape sottopose il linguaggio al comitato Ecma International che doveva valutarlo com standard industriale, il risultato fu una versione standardizzata il cui nome divenne ECMAscript e con questo nome è arrivato fino ad oggi.
L’assonanza del nome fa credere a molti che JS sia un dialetto di Java ma questi linguaggi sono totalmente diversi:
- Java è compilato, JS è interpretato.
- Java è strong typed, JS ha un typing dinamico.
- Java è object based, JS è prototype based.