JavaScript is a scripting language most often used for client-side web development. Its proper name is ECMAScript, though "JavaScript" is much more commonly used. JavaScript is a dynamic, weakly typed, prototype-based language with first-class functions.