Escolar Documentos
Profissional Documentos
Cultura Documentos
JavaScript
Petrolina-PE, 2008
Programação Web - JavaScript 2
INTRODUÇÃO
<SCRIPT LANGUAGE="Javascript">...</SCRIPT>
As tags que delimitam o código Javascript são <SCRIPT> e </SCRIPT>. O atributo language
recebe o valor "Javascript".
Estas tags podem ficar entre as tags <HEAD> e </HEAD>. Isso quando a execução do código
deva ser antes do carregamento da parte visual do site. Também podem ficar entre as tags <BODY>
e </BODY>. Assim, o código será executado durante o carregamento da parte visual do site.
<HTML> <HTML>
<HEAD> <HEAD>
<TITLE>Novo Documento</TITLE> <TITLE>Novo Documento</TITLE>
<SCRIPT LANGUAGE=”Javascript”> </HEAD>
... <BODY>
</SCRIPT> ...
</HEAD> <SCRIPT LANGUAGE=”Javascript”>
<BODY> ...
... </SCRIPT>
</BODY> ...
</HTML> </BODY>
</HTML>
Programação Web - JavaScript 3
ESTRUTURA
JavaScript entende os vários elementos de um documento HTML. Para esta linguagem script
os formulários, imagens, janelas e o próprio documento aberto são todos objetos distinto que
obedecem a hierarquias.
// para uma única linha (obs: não precisa ser fechado no final da linha).
/* quando o que vamos escrever tem mais de uma linha, ou seja o texto tem várias linhas e é preciso
fechar no final */
NAVIGATOR
Este objeto contém informações sobre o navegador (browser) que está sendo utilizado. Os
exemplos citados nas duas primeiras propriedades são do Internet Explorer e Mozilla Firefox,
respectivamente.
appName - Especifica o nome do navegador. Ex.: navigator.appName; pode obter ‘Microsoft Internet
Explorer’ ou ‘Netscape’.
Programação Web - JavaScript 4
DOCUMENT
PROPRIEDADES
MÉTODOS
WINDOW
MÉTODOS
PRINCIPAIS EVENTOS
Exemplo:
<a href="#" onclick="window.alert('Onclick')" onMouseOver="window.alert('onMouseOver')"
onMouseOut="window.alert('onMouseOut')">Popup</a>
Programação Web - JavaScript 6
DICA
Figura como link e outra figura aparecer quando mouse sobrevoar.
<a
href="index.html"
onmouseover="document.images['nome'].src = 'arquivo de imagem ';"
onmouseout="document.images['nome'].src = 'arquivo de imagem ';"
>
<img
name="nome"
src="arquivo de imagem"
border="0"
>
</a>
TIPOS DE VARIÁVEIS
Variáveis servem para armazenar "coisas" que serão utilizadas no decorrer de um programa
ou parte dele. Eu poderia dizer que armazenam valores ou dados, mas acredito que "coisas" é uma
definição melhor: pois podem ser números, cadeias de caracteres, objetos e até, estranhamente,
funções!
Em Javascript lidamos com alguns tipos básicos. São eles: numérico, booleano e cadeia de
caracteres. Para facilitar a abordagem, vamos esquecer que variáveis podem guardar referência a
funções ou se referir a objetos e consideremos a existência de apenas esses três tipos de dados
básicos - são, afinal de contas, os únicos citados que podem ser classificados como "tipos básicos".
NUMÉRICO
Variáveis do tipo numérico guardarão números que poderão ser positivos, nulos ou negativos,
inteiros ou pontos flutuantes. Com eles pode-se fazer operações matemáticas em geral. Na verdade,
é provável que JavaScript separe inteiros de flutuantes, mas isso é totalmente transparente ao
usuário.
BOOLEANO
SEQÜÊNCIA DE CARACTERES
TIPAGEM DINÂMICA
Você não precisará se preocupar tanto com tipos em JavaScript. Isso porque, como já foi dito,
ela oferece tipagem dinâmica, o que quer dizer que uma variável é tratada como variável, não como
variável inteira ou variável booleana. Assim, uma variável pode assumir qualquer tipo no decorrer do
programa. Variáveis não precisam ser declaradas, mas sua declaração é muito importante para
mantermos programas bem-organizados. Para declarar uma variável, utilize a palavra-chave var
antes do nome. Cada variável deve ser declarada apenas uma vez (ou nenhuma, se não quiser fazê-
lo).
OPERADORES
LÓGICOS
COMPARATIVOS
ARITMÉTICOS
CONCATENAÇÃO
O operador de string que existe é a concatenação, representada por "+". Assim, "E-mail " +
'enviado!', resultará na string "E-mail enviado!".
ATRIBUIÇÃO
caso, haverá diferença entre colocá-los antes ou depois da variável. Quando antes, primeiro é feito a
alteração e, depois, a expressão é avaliada.
Quando depois, a variável só é incrementada ou decrementada depois de a análise à
expressão ter sido concluída. Isso quer dizer, para ser mais preciso, que:
x = 2 * y++
x = 2 * ++y
Vamos supor que, antes de tudo, y tenha o valor "5". No primeiro caso, terminaremos com
x=10 e y=6. No segundo, x será 12 e y, 6.
ESTRUTURAS DE DECISÃO
As estruturas de decisão servem para executar uma dada operação (ou, como sempre pode
ser, um conjunto de operações), dependendo de uma determinada condição ser verdadeira. Há dois
tipos básicos de estruturas de decisão: o IF e o SWITCH.
IF / IF – ELSE
O if (se) pode ser utilizado de duas formas diferentes. A forma mais simples é quando
queremos que um código seja executado caso uma dada expressão seja verdadeira. A forma é:
if (condicao){
comando;
}
Por exemplo, o código a seguir não permite que x assuma valor superior a 100. Assim, após
passar por este trecho de código, x necessariamente será menor que ou igual a 100.
if (x > 100){
x = 0;
}
A forma completa do if traz também a opção "else", a ser executada caso a condição não seja
verdadeira. Sua forma é
if (condicao){
comando-se-verdadeiro;
}else{
comando-se-falso;
}
Programação Web - JavaScript 10
Assim podemos fazer com que o código possa seguir um entre dois caminhos distintos,
dependendo de um dado valor. No exemplo a seguir temos um trecho de código que verifica se x é
par ou ímpar.
if ( (x % 2) == 0){
statusDeX = "x é par";
}else{
statusDeX = "x é ímpar";
}
SWITCH
O switch permite que, ao invés de optar entre apenas duas opções, possamos optar entre
várias opções, uma para cada valor de uma dada variável ou expressão aritmética. O normal é que o
switch seja utilizado para números, mas em JavaScript ele pode ser utilizado para variáveis do tipo
string também! Veja o uso:
switch (variavel) {
case opcao1: comando;
case opcao2: comando;
...
case opcaon: comando;
}
O switch verificará se a variável é "opcao1". Se não for, ele fará a verificação com "opcao2", e
assim por diante até encontrar a igualdade. Quando encontrá-la, o switch simplesmente não verificará
mais nada e executará todo o código que vier até o fim do switch, inclusive o das verificações
seguintes. Por isso, uma forma mais utilizada do switch é:
switch (variavel) {
case opcao1: comando; break;
case opcao2: comando; break;
...
case opcaon: comando; break;
}
No código apresentado, ao encontrar um case que seja igual à variável, o switch executa o
comando e pára. Para mais de um comando, basta colocar o break no fim. Mais de uma opção pode
ser colocada em um case, como em todas as estruturas de repetição e decisão. Para isso, basta que
coloquemos todos os comandos entre chaves onde colocaríamos um comando apenas. Mas vejamos
um exemplo de switch: vamos fazer um trecho de código que escreva na tela a posição de alguns dos
jogadores da Seleção na Copa 2002.
switch (jogador) {
case "Marcos" :
document.write("É o goleiro titular, camisa 1!");
break;
case "Ronaldo":
document.write("O camisa 9 está de volta e é artilheiro.");
Programação Web - JavaScript 11
break;
case "Rivaldo":
document.write("Herdou a camisa 10 foi o 'real' melhor da copa.");
break;
case "Edmilson":
document.write("Zagueiro, mas acho que ainda não falaram pra ele.")
break;
default:
document.write(“Este jogador não está cadastrado”);
}
Observe que no final da estrutura contém um comando “default”, que recebe os casos não
tratados pelo SWITCH. O “default” é opcional, a ausência dele simplesmente os casos não tratados
passam despercebidos.
ESTRUTURA DE REPETIÇÃO
WHILE
FOR
O for (para) faz uma operação um determinado número de vezes, percorrendo dado intervalo.
Seu uso convencional é da seguinte forma:
for (i = 0; i < 10; i++){
alert(i);
}
Desta forma, a variável i será inicializada com 0 e serão jogadas ao usuário 10 janelas de
alerta, cada uma apresentando um número, do 0 até o 9, pois a cada iteração o i é aumentado em
De um modo geral, há três expressões. A primeira é um comando que será executado
apenas antes da primeira iteração. A segunda é uma expressão booleana que serve de condição.
Toda vez que for iniciar uma nova iteração, o JavaScript checará se a expressão retorna verdadeiro.
Programação Web - JavaScript 12
Caso retorne, ele pára; senão ele continua. A terceira é outro comando, mas este é executado depois
de toda a iteração. Desta forma, o uso convencional do for é:
for ( inicializacao(); booleano; operacao() ){
comandos();
}
E isso equivale a:
inicializacao();
while (booleano) {
comandos();
operacao();
}
FUNCTION
function nome() {
comandos;
}
function nome(parametro) {
comandos = ...parametro;
}
Para retornar um valor, a função deve ter uma indicação do retorno que especifique o valor
para retornar.
OBSERVAÇÃO: Para delimitar a quantidade de casas decimais, utilize o método toFixed(quant).
EXEMPLOS
Crie um documento web que peça que o usuário forneça o nome e, em seguida, diga se é
brasileiro. Se isto for verdade, imprima a seguinte mensagem “Olá Fulano!”, senão imprima “Hello
Fulano!”.
<SCRIPT>
var nome, br;
nome = window.prompt(‘Digite o seu nome: ’, ‘’);
br = window.confirm(‘Você é Brasileiro?’);
if(br == true){
document.write(‘Olá, ’ + nome + ‘!’);
}else{
document.write(‘Hello, ’ + nome + ‘!’);
}
</SCRIPT>
Programação Web - JavaScript 13
Crie um documento web que imprima todos os números entre 1 e 100, inclusive estes,
alinhados verticalmente.
<SCRIPT>
var n = 1;
while (n <= 100) {
document.write(n + '<br>');
n++;
}
</SCRIPT>
Crie um documento web que, através de um SELECT, sendo as cores branco, preto,
vermelho, verde e azul as opções de seleção, possa alterar a cor de fundo deste documento.
<form name='f' >
<p>Mude a cor do fundo: <select onclick='mudarCores()' name='cores'>
<option value='white'>Branco</option>
<option value='black'>Preto</option>
<option value='red'>Vermelho</option>
<option value='green'>Verde</option>
<option value='blue'>Azul</option>
</select></p>
</form>
<SCRIPT>
function mudarCores(){
document.bgColor = f.cores.value;
}
</SCRIPT>
EXERCÍCIO