Académique Documents
Professionnel Documents
Culture Documents
Contedo:
- JavaScript
- Formas de utilizao
- Conceitos bsicos
- Operadores
- Caixas de dilogo (entrada e sada)
- Comando de impresso
- Funes
- Eventos
- Converso de tipos
JavaScript
Linguagem integrada ao navegador.
Java x JavaScript
JavaScript
Interpretada
Variveis no declaradas
No orientada a objetos,
embora possamos simular
algo neste sentido
Utilizada em pginas Web
Grava apenas arquivos de
cookies e consegue ler
arquivos no formato XML.
Java
Compilada
Variveis declaradas
100% orientada a objetos
Pode ser utilizada em:
Aplicativos desktop
Aplicativos distribudos (que
envolve conexes em rede)
Aplicativos mobile
Aplicativos web
Aplicativos para TV
Entre outros...
<script language="javascript">
alert("Eu estou no cabealho.");
</script>
</head>
<body>
<script language="javascript">
document.write("Eu estou no corpo do documento.");
</script>
</body>
</html>
Arquivo JavaScript
Assim como em CSS, tambm podemos criar um arquivo separado
do html com nossos cdigos em JavaScript, esse arquivo deve ser
salvo com a extenso .js e chamado no cabealho da pgina com
a tag <script>
Ex:
<html>
<head>
<title>Exemplo JavaScript</title>
ex1.js
alert("Estou em um arquivo .js");
Conceitos bsicos
Variveis
quantidade
QUANTIDADE
Quantidade
QUantidade
Tipos de variveis
JavaScript uma linguagem de tipos de variveis flexveis, ao
contrrio de outras linguagens que exigem a declarao de
uma varivel com um tipo de dado definido.
Logo, no precisamos definir o tipo de uma varivel, com
isso podemos mudar seu valor de texto para nmero, por
exemplo, durante a execuo do script (essa prtica deve ser
evitada).
Ex:
var nome=Leonardo;
ou
nome=Leonardo;
ou
var nome;
Comentrios
uma boa prtica inserirmos comentrios em nossos cdigos, em
JavaScript podemos fazer isso de duas formas:
Para Comentrios de vrias linhas:
/* Inserimos aqui
Nossos comentrios
Em vrias linhas
*/
Operadores Aritmticos
Para voc verificar a tabela abaixo, declaramos uma varivel x igual
a 10
var x=10;
Operador
Exemplo
Resultado
Adio
z = x + 10;
z = 20
Subtrao
z = x - 10;
z=0
Multiplicao
z = x * 10;
z = 100
Diviso
z = x / 10;
z=1
z = x % 3;
z=1
++
Incremento antes
z = ++x;
z = 11
Incremento depois
z = x++;
z = 10
Decremento antes
z = --x;
z=9
Decremento depois
z = x--;
z = 10
--
Operadores de atribuio
Para voc verificar a tabela abaixo, declaramos duas variveis:
var x=10;
var y=2;
Operador
Exemplo
Equivalncia
Resultado
x=y
x=2
+=
x += y
x=x+y
x = 12
-=
x -= y
x=x-y
x=8
*=
x *= y
x=x*y
x = 20
/=
x /= y
x=x/y
x=5
%=
x %= y
x=x%y
x=0
Concatenao de Strings
Tambm usamos o operador + para concatenar Strings (textos) em
JavaScript
Ex:
var x=Bom;
var y=dia;
var z = x + y;
// aps a execuo o resultado ser: z=Bom dia
Cuidado, quando usamos o operador + com nmeros e textos, o resultado
sempre texto;
var x=4;
var y=a;
var z=x+y; // o resultado ser z=4a
var x=4;
var y=4;
var z=x+y; //o resultado ser z=44
Operadores de comparao
Para voc verificar a tabela abaixo, declaramos uma varivel
var x=10;
Operador
Descrio
Exemplo
==
Igual a
x == 20 (falso)
===
Exatamente igual a
x === 10 (verdadeiro)
x === 10 (falso)
!=
Diferente de
x != 20 (verdadeiro)
<
Menor que
x < 20 (verdadeiro)
<=
Menor ou igual a
x <= 10 (verdadeiro)
>
Maior que
x > 20 (falso)
>=
Maior ou igual a
x >= 10 (verdadeiro)
Operadores lgicos
Para voc verificar a tabela abaixo, declaramos duas variveis:
var x=10;
var y=2;
Operador
Descrio
Exemplo
&&
||
ou
Negao
! (x != y) (falso)
Tabela verdade
Expresso 1
Expresso 2
&&
||
Expresso
true
true
true
true
true
false
true
false
false
true
false
true
false
true
false
true
false
false
false
false
true = verdadeiro
false = falso
Caixa de dilogo
So meios bsicos para entrada e sada de informao
Caixa de alerta
Caixa de dilogo para exibir mensagens, possui somente um boto OK.
Sintaxe:
alert(Mensagem);
Caixa de confirmao
Caixa de dilogo bsica para tomada de deciso, possui dois botes, o boto OK
(retorna true) e o boto CANCELAR (retorna false), os valores retornados devem
ser armazenados em uma varivel.
Sintaxe:
varivel = confirm(Mensagem);
Caixa de entrada de dados
Caixa de dilogo para entrada de dados bsica, o valor deve ser armazenado em
uma varivel, o valor digitado sempre ser texto, logo, para operaes
matemticas precisamos converter os valores digitados para nmeros.
Sintaxe:
varivel = prompt(Mensagem,valor inicial opcional);
<script language="javascript">
//Caixa de mensagem
alert("Caixa de mensagem bsica");
//Caixa de confirmao
var x;
x = confirm("Quer continuar?");
//Caixa de mensagem
alert("Voc escolheu: " + x);
//Caixa de entrada
var nome;
nome = prompt("Digite seu nome");
//Caixa de mensagem
alert("Seu nome :" + nome);
</script>
</head>
<body>
</body>
</html>
Comando de impresso
Alm da caixa de dilogo alert, temos disponvel tambm
em JavaScript outro comando de impresso, neste caso, as
informaes so impressas na pgina e nos permite imprimir
tags html.
Sintaxe:
document.write(mensagem);
Exemplo:
var nome=Lukas;
document.write(<b>Nome: + nome + </b>);
OBS: as tags devem sempre estar dentro das aspas.
Funes em JavaScript
Funes so trechos de cdigos que podem ser acionados
atravs de uma chamada ou atravs de um evento.
Podemos chamar uma funo em qualquer ponto da pgina
e se a mesma estiver em um arquivo .js, podemos cham-la
em qualquer pgina que faz referncia ao arquivo JavaScript.
As funes geralmente so criadas em um arquivo .js ou no
cabealho (<head>) do documento html.
Uma funo pode ou no retornar uma resposta para o
ponto em que foi chamada, caso necessite de um retorno
(resposta), utilizamos o comando return.
Parmetros
necessrios para a
funo ser processada
(opcional)
<script language="javascript">
function nomeDoMetodo(param1, param2, ....)
{
Nome do mtodo
//instrues
return valor; // opcional, usado somente quando necessrio
}
</script>
function soma(a , b)
{
document.write((a+b)+"<br />");
}
function lerNome()
{
var nome;
nome = prompt("Digite seu nome","");
return nome;
}
Eventos
Os eventos so aes que o usurio faz em uma pgina e
que so associados geralmente as funes do JavaScript ou
as funes que ns criamos em nossos cdigos.
Com a utilizao dos eventos, podemos criar pginas mais
dinmicas.
Principais eventos
Evento
Quando acionado
onload
onunload
onfocus
onblur
onchange
onclick
onmouseover
onmouseout
onselect
onsubmit
Existem outros eventos para mouse e alguns para tratarmos o teclado, neste
material, citamos somente os principais, porm voc poder encontrar uma referncia
completa em livros ou em alguns site da web.
Eventos (exemplo)
<html>
<head>
<script language="javascript">
function lerNome()
{
var nome;
nome = prompt("Digite seu nome","");
alert("Seu nome : "+ nome);
}
</script>
</head>
<body>
<input type="button" value="Ler o nome" onclick="lerNome()" />
</body>
</html>
Converso de tipos
Como comentado anteriormente, quando utilizamos a caixa
de prompt para entrada de dados do usurio, ou at mesmo
atravs de campos de texto de formulrios, os valores lidos
Exerccios
1.
Crie um arquivo HTML com o contedo abaixo. O nome da pessoa deve ser
informado pelo prompt do javascript e inserido na pgina.
Guarda-sol
R$ 70,00
Sacola de praia
R$ 30,00
Paleta de tintas
R$ 45,00
Exerccios
2.
3.
Crie um arquivo HTML que utilizando javascript leia hora e minuto, converta
tudo para minutos e apresente os resultados no corpo do HTML.
4.
Crie um arquivo HTML que utilizando javascript leia dois nmeros. Dentro
deste arquivo crie uma funo para somar, uma para subtrair, uma para
multiplicar, uma para dividir e uma para pegar o resto da diviso. Apresente os
resultados do uso de todas as funes no corpo do HTML, passe os dois
nmeros lidos como parmetros para as funes.
Exerccios
5.Monte um HTML conforme exemplo abaixo:
Crie 3 funes:
Uma que seja chamada no evento onload do body. Ela deve solicitar dois
nmeros float via prompt;
Uma que seja chamada no evento onclick da imagem do sinal de +. Ela
deve utilizar os nmeros informados para a fazer soma e exib-los via Alert;
E uma que seja chamada no evento onmouseover da imagem da mo. Ela
deve exibir a mensagem Passei por aqui! via Alert.