Qual a diferença entre Java e Javascript?

       Para uma melhor compreensão é apresentado agora um paralelo entre Java e Javascript: 
 

Java
 Javascript
É compilado no servidor antes de executar no cliente. É interpretado no cliente e não é compilado.
Programação orientada a objetos. As aplicações são classes que definem os objetos e usam herança, polimorfismo, reuso e hierarquia. Programação baseada em objetos, é utilizado objetos, mas sem classes, heranças ou outros métodos de orientação a objetos.
Código distinto do HTML, apenas as Applets são executadas a partir do documento HTML. Código integrado e embutido no documento HTML.
Tipos de variáveis de dados precisam ser declarados. (fortemente tipado). Tipos de variáveis de dados não são declarados. 
Objetos estaticamente alocados, precisam existir em tempo de compilação. Objetos dinamicamente alocados, as referências aos objetos são checados por run-time.
 ® Pesquisa RXA