Segundo Miguel Angel Alves (
http://www.criarweb.com/artigos/156.php):
"Javascript é uma linguagem de programação utilizada para criar pequenos programinhas encarregados de realizar ações dentro do âmbito de uma página web. Com Javascript podemos criar efeitos especiais nas páginas e definir interatividades com o usuário. O navegador do cliente é o encarregado de interpretar as instruções Javascript e executá-las para realizar estes efeitos e interatividades, de modo que o maior recurso, e talvez o único, com que conta esta linguagem é o próprio navegador."
Complementando o que o Miguel disse, considero ser aconselhável utilizar Javascript somente em campos ou ações que não comprometam a aplicação. Quando tratamos de campos mais especiais, como dados bancários, CPF e outros, aconselho tratar também na linguagem de programação, para evitar que o espertinho desabilite o Javascript do navegador e burle o seu sistema.
Funcionalidade do Javascript:
- Linguagem integrada ao navegador.
- Usa o chamado "modelo de execução controlado por eventos", ou seja, o código Javascript só é executado quando o evento ao qual está associado é acionado, mas em alguns casos, podemos inserir o código sem a associação a eventos e o mesmo é executado conforme o navegador interpreta a página.
- Processamento do lado cliente, no navegador.
- É uma linguagem interpretada, diferente de outras linguagens que fazem o processo de compilação antes de executar o programa, como por exemplo a linguagem Java.
Existe uma grande diferença entre Java e Javascript.
Javascript:
- Interpretada;
- Variáveis não declaradas;
- Não é orientada a objetos, embora possamos "simular" algo neste sentido;
- Utilizada em páginas Web;
- Grava apenas arquivos de cookies e consegue ler arquivos no formato XML.
Java:
- Compilada
- Variáveis declaradas
- 100% orientada a objetos
- Pode ser utilizada em: aplicativos desktop, aplicativos distribuídos (que envolve conexões em rede), aplicativos mobile, aplicativos web, aplicativos para TV, entre outros...
- Criação e/ou manipulação: arquivos, banco de dados.
O que podemos fazer com Javascript deve ser sua pergunta.
- Podemos adicionar interatividade ao HTML
- Fazer algumas animações
- Validar formulários antes do envio
- Manipular arquivos XML
- Identificar o navegador e com isso executar determinados scripts
- Criação de menus com submenus
Essas são algumas das várias opções que tornam as páginas desenvolvidas em HTML mais interativas,
dinâmicas.
Vamos entender como inserir um código Javascript na página ou em um arquivo externo com extensão JS. Podemos inserir nossos códigos Javascript das seguintes formas:
- Dentro do corpo da página <body>....</body>
- Dentro do cabeçalho <head>....</head>
- Dentro de um marcador html
- Em um arquivo separado do html, este arquivo deve ter a extensão .js
Javascript dentro do body e head:
Se fizermos uma comparação com CSS, esse modo de inserir Javascript em uma página seria o modo incorporado.
Dentro do body ou do head, utilizamos a tag <script>. Ex.:
<html>
<head>
<title>Exemplo JavaScript</title>
<script language="javascript">
alert("Eu estou no cabeçalho.");
</script>
</head>
<body>
<script language="javascript">
document.write("Eu estou no corpo do documento.");
</script>
</body>
</html>
Javascript em uma tag:
Quando inserimos um código Javascript em uma tag, este é associado a um evento, os eventos serão vistos mais adiante, por enquanto faremos um exemplo simples com o evento onclick que é acionado quando o usuário clica no elemento.
Ex.:
<html>
<head>
<title>Exemplo JavaScript</title>
</head>
<body>
<input type="button" value="Clique aqui" onclick="window.status='Teste de javascript...'">
</body>
</html>
Arquivo Javascript:
Assim como em CSS, também podemos criar um arquivo separado do html com nossos códigos em Javascript, esse arquivo deve ser salvo com a extensão .js e é chamado no cabeçalho da página com a tag <script>. Ex.:
<html>
<head>
<title>Exemplo JavaScript</title>
<script language="javascript" src="ex1.js"></script>
</head>
<body>
Abaixo um exemplo de arquivo JS, lembrando que o arquivo JS deve estar no mesmo diretório que o arquivo do arquivo que chama o JS.
ex1.js:
alert("Estou em um arquivo .js");