JavaScript é uma
linguagem de programação interpretada. Foi originalmente implementada como parte dos
navegadores web para que
scripts pudessem ser executados do lado do cliente e interagissem com o usuário sem a necessidade deste script passar pelo
servidor, controlando o navegador, realizando comunicação assíncrona e alterando o conteúdo do documento exibido.
É atualmente a principal
linguagem para programação client-side em navegadores web. Começa também a ser bastante utilizada do lado do servidor através de ambientes como o
node.js. Foi concebida para ser uma linguagem script com
orientação a objetos baseada em protótipos, tipagem fraca e dinâmica e funções de primeira classe. Possui suporte à
programação funcional e apresenta recursos como fechamentos e funções de alta ordem comumente indisponíveis em linguagens populares como
Java e
C++.