Para entendermos o que é JavaScript precisamos saber primeiramente sobre o que é script. Em Informática, script é um conjunto de instruções em código, ou seja, escritas em linguagem de computador. É uma linguaguem de programação que executa diversas funções no interior de um programa de computador.
As linguagens de script são ferramentas utilizadas para controle de um determinado programa ou aplicativo;para configuração ou instalação em sistemas operacionais; e ainda, em jogos para controlar as ações dos personagens.
Agora sim podemos entender...Afinal, o que é JavaScript? JavaScript é uma linguagem de programação baseada em scripts e padronizada pela ECMA International (associação especializada na padronização de sistemas de informação). É uma linguagem dinâmica, orientada a objetos e criada com sintaxe similiar à linguagem C.
Mas devemos tomar cuidado, não se deve confundir JavaScript com a linguagem de programação Java. Tanto "Java" quanto "JavaScript" são marcas registradas da Oracle nos Estados Unidos da América e em outros países. No entanto, as duas linguagens de programação possuem sintaxe, semânticas e usos muito diferentes.
A linguagem foi criada em 1995 por um funcionário da Netscape chamado Brendan Eich, na época ela se chamava LiveScript e depois passou a ser conhecida definitivamente como JavaScript, ela é baseada na linguagem de programação ECMAScript padronizada pela Ecma International.
Atualmente, o JavaScript é a linguagem web mais popular do mundo, o fato é que todos os sites modernos e a grande maioria das aplicações web possuem recursos em JavaScript. Uma galeria de imagem, interação com a rolagem da página, animações parallax, validações e manipulação de elementos HTML e CSS. Hoje em dia, até banco de dados NoSQL podem ser baseados em JavaScript.
Estamos falando de uma linguagem essencial para qualquer programador e que ao mesmo tempo é simples de aprender. Trata-se de uma linguagem baseada em eventos. E, ainda, você conta com diversos frameworks (AngularJS, node.js, Ember.js, ReactJS) e bibliotecas específicas para a linguagem, como o jQuery, que apoiam o seu desenvolvimento com a linguagem.
Você pode usar o JavaScript para uma série de funções: