1. It appeared in and who designed it
1.1. It appeared in 1995 and was designed by Netscape communications and Mozilla Foundation.
2. Characteristics
2.1. Imperative and structured
2.1.1. JavaScript supports much of the C programming framework (for example, = if statements, = for loops, = switch statements, etc.)
2.2. Dynamic
2.2.1. Dynamic Typing
2.2.2. As in most scripting languages, the type is associated with the value, not the variable. For example, a variable x at one point can be tied to a number and later relinked to a string.
2.2.3. Objectual
2.2.4. JavaScript is made up almost entirely of objects. Objects in JavaScript are associative arrays, enhanced with the inclusion of prototypes
2.3. Funcional
2.3.1. First-class features
2.3.2. The functions are often called first-class citizens; they are objects in themselves. As such, they have properties and methods, such as .call () and .bind ().
2.4. Prototypical
2.4.1. Prototypes
2.4.2. JavaScript uses prototypes instead of classes for the use of inheritance.