JavaScript is a prototype-based, object-oriented scripting language that is dynamic, weakly typed and has first-class functions. JavaScript uses syntax like C. JavaScript names and naming conventions are like Java (unrelated language).