SlideShare uma empresa Scribd logo
Pro fª Taliane Lim a
O que é o JavaScript?
 O JavaScript é uma linguagem de
programação criada em 1995 por Brendan
Eich, da Netscape Navegator v2.0.
 JavaScript é uma linguagem de programação
utilizada para criar pequenos programas para
realizar ações em uma página web.
A Web é construída por três camadas:
 Conteúdo
 Formatação
 Comportamento
 O JavaScript não está relacionado ao java
 O JavaScript é enviado ao cliente como parte
do código HTML
 É utilizado para criar efeitos especiais.
Estrutura básica de um script:
<SCRIPT LANGUAGE=“JavaScript”>
Instruções
</SCRIPT>
Exibição de Informações
 document.write(“mensagem”);
Exemplo 01
<html>
<head>
<script language="JavaScript">
document.write("Bem vindo a linguagem
JavaScript")
</script>
</head>
<body>
</body>
</html>
Exemplo 01
<html>
<head>
<script language="JavaScript">
document.write("Bemvindo a linguagem
JavaScript")
</script>
</head>
<body>
</body>
</html>
Caixas de Diálogo
alert()
promt()
confirm()
Usando o alert()
 Sua função é mostrar apenas uma
mensagem, com um botão de confirmação
para que este seja fechado.
<html>
<head>
<script language="JavaScript">
alert("Bem vindo a linguagem JavaScript")
</script>
</head>
<body>
</body>
</html>
Usando prompt()
 A caixa de diálogo prompt nos solicita uma
entrada.
 A função permite um string como parâmetro
<html>
<head>
<script language="JavaScript">
var nome=window.prompt("Por favor informe seu
nome:","");
document.write("Bem vindo(a),"+nome);
</script>
</head>
<body>
</body>
</html>
Usando o confirm()
 A caixa de diálogo de confirmação é chamada
com a função confirm() que terá também dois
botões:
o OK
o CANCELAR
Usando o confirm()
 A confirmação também retornará um valor:
o TRUE
o FALSE
 Isso a torna ideal para ser usada como
estrutura se le tiva if.
<html>
<head>
<script language="JavaScript">
escolha= confirm("Clique em um botão");
if(escolha)
{alert("Você clicou no botão OK " +"valor:
"+escolha);}
{alert("Você clicou no botão CANCELAR "+"valor:
"+escolha);}
</script>
</head>
<body>
</body>
</html>
Conversão de Variáveis
 Diferentemente das maiorias das linguagens,
o JavaScript define as variáveis
dinamicamente.
 Ao atribuir uma variável, ele escolhe o tipo
conforme o valor passado para a variável,
não sendo necessário especificá-lo.
Conversão de Variáveis
 O JavaScript entende que o que é digitado é
um string.
 Para trabalhar com número é necessário fazer
a devida conversão
Conversão de Variáveis
 eval()
 parseint()
 parsefloat()
Exemplousandooeval()
<html>
<head>
<script language="JavaScript">
var n1,n2, n3,soma,num1,num2;
n1=eval(window.prompt(“Por favor informe o
primeiro número”,””));
n2= eval(window.prompt(“Por favor informe o
segundo número”,””));
soma=n1+n2;
document.write(“A soma é:”+soma)
</script>
</head>
<body>
</body>
</html>
Exemplousandoo
parseInt
<html>
<head>
<script language="JavaScript">
var n1,n2, n3,soma,num1,num2;
N1=window.prompt(“Por favor informe o primeiro
número”,””);
n2= window.prompt(“Por favor informe o segundo
número”,””);
num1=parseInt(n1);
num2=parseInt(n2);
soma=n1+n2;
document.window(“A soma é:”+soma)
</script>
Exemplousandoo
parseFloat()
<html>
<head>
<script language="JavaScript">
var n1,n2, n3,soma,num1,num2;
N1=window.prompt(“Por favor informe o primeiro
número”,””);
n2= window.prompt(“Por favor informe o segundo
número”,””);
num1=parseFloat(n1);
num2=parseFloat(n2);
soma=n1+n2;
document.window(“A soma é:”+soma)
</script>
Console do navegador
 Alguns navegadores dão suporte a entrada de
comandos pelo console. Por exemplo, no
Google Chrome o console pode ser acessado
por meio do atalho Control + Shift + J
 Experimente executar um alert no console e
veja o resultado:
alert("interagindo como console!");
Sintaxe básica
Operações matemáticas
> 12 + 13
25
> 14 * 3
42
> 10 - 4
6
> 25 / 5
5
> 23 % 2
1
Sintaxe básica
Operações matemáticas
var contador = 0;
undefined
> contador++
0
> contador
1
> contador++
1
> contador
2
var contador = 5;
undefined
> contador++
5
> contador
6
> contador++
6
> contador
7
Tipos
O JavaScript dá suporte aos tipos
  String (letras e palavras), 
 Number (números inteiros, decimais), 
 Boolean (verdadeiro ou falso) entre outros.
vartexto = "Uma String deve ser envolvida
em aspas simples ou duplas.";
varnumero = 2012;
varverdade = true;
 Quando utilizamos o JavaScript para interagir
com os elementos da página é muito comum
obtermos coleções.
 Para fazer alguma coisa com cada elemento
de uma coleção é necessário efetuar uma
iteração. A mais comum é utilizando o for:
var pessoas = ["João", "José", "Maria",
"Sebastião", "Antônio"];
for (var i = 0; i < pessoas.length; i++)
{ alert(pessoas[i]); }
 Essa sintaxe utilizando os colchetes
em pessoas[i] é uma maneira de selecionarmos
um elemento de um Array, no caso o valor de i é
um número para cada um dos elementos da
coleção.
 Para explorar o comportamento do Array você
pode realizar alguns testes com essa seleção:
 var pessoas = ["João", "José", "Maria",
"Sebastião", "Antônio"];
alert(pessoas[0]); alert(pessoas[1]);
Estruturas Condicionais e de
Repetição
If(condição verdadeira)
{
Uma ou várias instruções;
}
Estruturas Condicionais e de
Repetição
If(condição verdadeira)
{
instrução 1;
}
Else
Instrução 2
}
<script type="text/javascript">
var valor = 120;
var string = "limao";
if((valor > 100) && (string == "laranja")){
document.write("Estoque de laranja dentro do
limite");
}else{
document.write("Estoque de limao dentro do
limite");
}
Exemplo
<html>
<head>
<script language="JavaScript">
var resposta=confirm(“você gosta de maça”);
If(resposta==true)
{
document.write(“<p>Eu também gosto!</p>”);
}
else
document.write(“<p>Não gosta???</p>”);
}
< /script>
</head>
<body
</body>
FUNÇÕES
 As funções podem ser definidas como um
conjunto de instruções, agrupadas para
executar uma determinada tarefa.
 Dentro de uma função pode existir uma
chamada a outra função. Para as funções
podem ser passadas informações, as quais
são chamadas de parâmetros.
 As funções podem ou não retornar alguma
informação, o que é feito com o comando
Return.
 A definição de uma função é feita da seguinte
forma:
Function NomeDaFunção([ parametro1,
parametro2, ..., parametroN ])
{
...
[Return(ValorDeRetorno)]
<html>
<head>
<script language="LiveScript">
Function hello(){
alert("Alô mundo!!!");
}
</script>
</head>
<body>
...
<script>hello();</script>
...
</body>
</html>
FunçõescomRetorno
<html>
<head>
<script type="text/javascript">
function myFunction()
{return("Hello world!");}
</script>
</head>
<body>
<script type="text/javascript">
document.write(myFunction())
</script>
</body>
</html>
onClick=”[funcao]”
Por exemplo:
onClick=”alert(‘Exemplo de click’);”.
<HTML>
<HEAD>
<TITLE>Exemplo de checkbox</TITLE>
<SCRIPT>
function clicou(campo)
{
if (campo.checked)
alert("O campo esta selecionado");
else
alert("Campo desmarcado !");
}
</SCRIPT>
</HEAD>
<BODY BGCOLOR=beige>
<H1>Selecionando uma checkbox</H1>
<FORM>
<INPUT TYPE=checkbox onclick="clicou(this)"> Marque esta opcao !<BR>
</FORM>
</BODY>
</HTML>
Operadores Lógicos
Operadores : E e OU
If( condição 1)&&(condição 2)
If( condição 1)||(condição 2)
 && Retorna verdadeiro se as duas condições
forem verdadeiras e falso se uma das duas
condições forem diferentes
 || Retorna verdadeiro se as pelo menos uma
das condições forem verdadeiras e falso se
nenhuma das condições verdadeiras
 !  Retorna verdadeiro se a opração for falsa e
vice- versa
<html>
<head><title>Modelo com mensagem</title>
<SCRIPT language=“JavaScript”>
day=new Date()// Função que captura a data
hr=day.getHours()// Função que extrai a hora
If((hr>=1)&&(hr<12))
{
Document.write(“Bom dia”);
If((hr>=12)&&(hr<=18))
{
document.write(“boa tarde”);
}
If((hr>18)&&(hr<=24))
{
document.write(“boa Noite”);
}
</SCRIPT>
</head>
</HTML
Eventos
Existem diversos eventos que podem ser
utilizados para que a interação do usuário coma
página seja o ponto de disparo de funções que
alteram os elementos da própria página:
• onclick: clica com o mouse
• ondblclick: clica duas vezes com o mouse
• onmousemove: mexe o mouse
• onmousedown: aperta o botão do mouse
• onmouseup: solta o botão do mouse (útil com
os dois acima para gerenciar drag’n’drop)
• onkeypress: ao pressionar e soltar uma tecla
• onkeydown: ao pressionar uma tecla.
• onkeyup: ao soltar uma tecla. Mesmo acima.
• onblur: quando um elemento perde foco
 • onfocus: quando um elemento ganha foco
 • onchange: quando um input, select ou
textarea tem seu valor alterado
 • onload: quando a página é carregada
 • onunload: quando a página é fechada
 •onsubmit: disparado antes de submeter o
formulário. Útil para realizar validações
Funções Temporais
 Em JavaScript, podemos criar um timer para
executar um trecho de código após um certo
tempo, ou ainda executar algo de tempos em
tempos.
 A função setTimeout permite que agendemos
alguma função para execução no futuro e
recebe o nome da função a ser executada e o
número de milissegundos a esperar:
// executa a minhaFuncao daqui um segundo
setTimeout(minhaFuncao, 1000);
 Se for um código recorrente, podemos usar o
setInterval que recebe os mesmos
argumentos mas executa a função
indefinidamente de tempos em tempos:
// executa a minhaFuncao de um em um
segundo
setInterval(minhaFuncao, 1000);
OBJETOSJAVASCRIPT
 JavaScript organiza todos os elementos de
uma Home Page dentro de uma hierarquia.
Cada elemento é visto como um objeto.
 Os objetos podem ter propriedades, métodos
e responder a certos eventos. Por isso é muito
importante entender a hierarquia dos objetos
HTML.
Aula  javascript
 No exemplo acima, nós temos, um link, duas
im ag e ns, e um fo rm ulário co m do is cam po s
te xto e dois botões. Do ponto de vista do
JavaScript a janela do bro wse r é um o bje to
windo w, q ue co nté m ce rto s elementos, como
a barra de status.
 Dentro da janela, nós podemos carregar uma
página HTML. Esta pág ina é um objeto
document.
 Desta forma o objeto do cum e nt re pre se nta o
do cum e nto HTML (q ue e stá carre g ado no
m o m e nto ). O o bje to do cum e nt é m uito
im po rtante , e m JavaScript vo cê se m pre o
usará m uito . As pro prie dade s e m é to do s do
objeto do cum e nt se rão vistas
de talhadam e nte , m ais adiante .
 Se você então precisar saber como
referenciar a primeira imagem na página
HTML, basta se g uir o caminho hierárquico.
Você deve percorrer o diagrama de cima para
baixo, o primeiro objeto é chamado document,
a primeira imagem é representada por
Imagem[0]. Desta forma nós podemos acessar
este objeto em JavaScript, da seguinte forma:
do cum e nt. Im ag e m [0 ].
 Novamente nós seguiremos o diagrama de
hierarquia, de cima para baixo. Siga o
caminho que leva até Ele m [0 ]. To do s o s
no m e s de o bje to po r o nde você passou tem
que constar na referência ao primeiro
elemento do formulário. Desta forma você
pode acessar o primeiro elemento texto
assim: do cum e nt. Fo rm [0 ]. Ele m [0 ]
 Mas como obteremos agora, o texto digitado?
Este elemento texto possui uma propriedade
chamada value - não se pre o cupe ag o ra, co m
pro prie dade s, m é to do s o u e ve nto s, e le s se rão
visto s detalhadamente mais adiante - esta
propriedade armazena o conteúdo do objeto,
ou seja, o texto digitado. A seguinte linha de
código obtém o texto digitado:
nome=document.forms[0].elements[0].value;
 A string é arm az e nada na variáve l nam e . Nó s
po de m o s ag o ra trabalhar co m e sta variáve l.
Po r exemplo, nós podemos criar uma janela
po pup co m alert("Oi "+name);. Seaentradafor
"Anderson" o comando alert("Oi "+name)
abrirá uma janela popup com o texto "Oi
Anderson".
 <form NAME="clientes">
Nome: <input TYPE="text" NAME="empresa"
value=" ">
 document.forms[0].elements[0].value;
 document.clientes.empresa.value;
Aula  javascript
Aula  javascript
Aula  javascript
Aula  javascript

Mais conteúdo relacionado

Mais procurados (20)

PPTX
Desvendando a linguagem JavaScript
Rodrigo Branas
 
PDF
DOMinando JavaScript
Thiago Poiani
 
PPT
Html Básico
Marcelo Machado Pereira
 
PDF
Curso de HTML5 - Aula 01
Léo Dias
 
PPTX
Programação orientada a objetos
Cleyton Ferrari
 
PDF
Curso JavaScript - Aula sobre DOM e Ajax
Tiago Antônio da Silva
 
PPTX
Introdução sobre desenvolvimento web
Rodrigo Rodrigues
 
PDF
Introdução CSS
Giorgia Barreto Lima Parrião
 
PDF
Banco de Dados - MySQL Basico
Rangel Javier
 
PPTX
Web design responsivo e adaptativo - HTML5/CSS3
Heraldo Gonçalves Lima Junior
 
PPTX
Linguagem C - Vetores
Elaine Cecília Gatto
 
PPTX
Introdução ao desenvolvimento da web.pptx
MarceloRosenbrock1
 
PDF
Sistemas operacionais
vini_campos
 
PDF
Minicurso de HTML básico - Atualizado para HTML5
Jose Augusto Cintra
 
PDF
React - Introdução
Jefferson Mariano de Souza
 
PDF
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e Arrays
Loiane Groner
 
PDF
Curso de Desenvolvimento Web - Módulo 02 - CSS
Rodrigo Bueno Santa Maria, BS, MBA
 
PPT
Introdução ao HTML
Vinícius Roggério da Rocha
 
PDF
Curso javascript básico
Vinicius Dacal Lopes
 
PDF
Introdução ao desenvolvimento Web
Sérgio Souza Costa
 
Desvendando a linguagem JavaScript
Rodrigo Branas
 
DOMinando JavaScript
Thiago Poiani
 
Curso de HTML5 - Aula 01
Léo Dias
 
Programação orientada a objetos
Cleyton Ferrari
 
Curso JavaScript - Aula sobre DOM e Ajax
Tiago Antônio da Silva
 
Introdução sobre desenvolvimento web
Rodrigo Rodrigues
 
Banco de Dados - MySQL Basico
Rangel Javier
 
Web design responsivo e adaptativo - HTML5/CSS3
Heraldo Gonçalves Lima Junior
 
Linguagem C - Vetores
Elaine Cecília Gatto
 
Introdução ao desenvolvimento da web.pptx
MarceloRosenbrock1
 
Sistemas operacionais
vini_campos
 
Minicurso de HTML básico - Atualizado para HTML5
Jose Augusto Cintra
 
React - Introdução
Jefferson Mariano de Souza
 
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e Arrays
Loiane Groner
 
Curso de Desenvolvimento Web - Módulo 02 - CSS
Rodrigo Bueno Santa Maria, BS, MBA
 
Introdução ao HTML
Vinícius Roggério da Rocha
 
Curso javascript básico
Vinicius Dacal Lopes
 
Introdução ao desenvolvimento Web
Sérgio Souza Costa
 

Destaque (20)

PDF
It's Javascript Time
Davidson Fellipe
 
PDF
Java script
TrioBlack Trioblack
 
PDF
Javascript, Done Right
André Luís
 
PDF
Javascript aula 01 - visão geral
Cristiano Pires Martins
 
PDF
JavaScript
info_cimol
 
PDF
How to create high scalable JavaScript apps for Java Portals
Zeno Rocha
 
PDF
Como Perder Peso (no browser)
Zeno Rocha
 
PDF
WTF Javascript - FrontInRio 2011
Leonardo Balter
 
PPT
HTML 5
Zeno Rocha
 
PDF
Desbravando o HTML5 Boilerplate
Zeno Rocha
 
PDF
Javascript tutorial
Jose De Almeida Batista
 
KEY
Super Trunfo - Case de Dados Abertos
Zeno Rocha
 
PPTX
Wordpress
Zeno Rocha
 
PDF
Javascript Orientado a Objetos - Fisl12
Emerson Macedo
 
PDF
Construindo Projetos Robustos em HTML5
Zeno Rocha
 
PDF
Augmented Reality in JavaScript
Zeno Rocha
 
PDF
JavaScript de qualidade: hoje, amanhã e sempre!
Thiago de Oliveira Pires
 
PDF
NoSQL na BIREME: 20 anos de experiência
Luciano Ramalho
 
ODP
tmn - Introdução ao JavaScript
Claudio Gamboa
 
PDF
JavaScript agora é sério (TDC 2011)
Luciano Ramalho
 
It's Javascript Time
Davidson Fellipe
 
Java script
TrioBlack Trioblack
 
Javascript, Done Right
André Luís
 
Javascript aula 01 - visão geral
Cristiano Pires Martins
 
JavaScript
info_cimol
 
How to create high scalable JavaScript apps for Java Portals
Zeno Rocha
 
Como Perder Peso (no browser)
Zeno Rocha
 
WTF Javascript - FrontInRio 2011
Leonardo Balter
 
HTML 5
Zeno Rocha
 
Desbravando o HTML5 Boilerplate
Zeno Rocha
 
Javascript tutorial
Jose De Almeida Batista
 
Super Trunfo - Case de Dados Abertos
Zeno Rocha
 
Wordpress
Zeno Rocha
 
Javascript Orientado a Objetos - Fisl12
Emerson Macedo
 
Construindo Projetos Robustos em HTML5
Zeno Rocha
 
Augmented Reality in JavaScript
Zeno Rocha
 
JavaScript de qualidade: hoje, amanhã e sempre!
Thiago de Oliveira Pires
 
NoSQL na BIREME: 20 anos de experiência
Luciano Ramalho
 
tmn - Introdução ao JavaScript
Claudio Gamboa
 
JavaScript agora é sério (TDC 2011)
Luciano Ramalho
 
Anúncio

Semelhante a Aula javascript (20)

PDF
Javascript manual
TrioBlack Trioblack
 
PPT
Aula2
gueste0e2d
 
PDF
Java script1
Evandro Manara Miletto
 
DOC
Apostila script
Jeferson Souza
 
PDF
04_Introducao_JavaScript.pdf
DaniloPereira341965
 
PDF
JavaScript
Matheus Soares
 
PPT
Melhorando a Experiência do Usuário com JavaScript e jQuery
Harlley Oliveira
 
PDF
Curso java script
Regisnaldo Alencar
 
PPTX
JAVASCRIT – Welcome the web world Arquivo: java-script-basico-unipac-extra-v0...
RicardoKratz2
 
PPTX
09 Java Script - As formas de usar
Centro Paula Souza
 
PDF
Introdução à MEAN Stack
Bruno Catão
 
PPTX
Minicurso Javascript
Wilker Iceri
 
PDF
JavaScript e JQuery para Webdesigners
Harlley Oliveira
 
PDF
Internet I - Aula 07 - Primeiros Passos com JavaScript
Manoel Afonso
 
PPTX
jQuery básico (parte 1)
Luís Cobucci
 
PDF
Javascript (parte 2)
Alex Camargo
 
PDF
Introdução à programação javascript
Nuno Palma
 
KEY
JQuery
Luciano Borges
 
ODP
JavaScript - Aula Introdutória
lucasleite
 
PDF
LabMM3 - Aula teórica 09
Carlos Santos
 
Javascript manual
TrioBlack Trioblack
 
Aula2
gueste0e2d
 
Apostila script
Jeferson Souza
 
04_Introducao_JavaScript.pdf
DaniloPereira341965
 
JavaScript
Matheus Soares
 
Melhorando a Experiência do Usuário com JavaScript e jQuery
Harlley Oliveira
 
Curso java script
Regisnaldo Alencar
 
JAVASCRIT – Welcome the web world Arquivo: java-script-basico-unipac-extra-v0...
RicardoKratz2
 
09 Java Script - As formas de usar
Centro Paula Souza
 
Introdução à MEAN Stack
Bruno Catão
 
Minicurso Javascript
Wilker Iceri
 
JavaScript e JQuery para Webdesigners
Harlley Oliveira
 
Internet I - Aula 07 - Primeiros Passos com JavaScript
Manoel Afonso
 
jQuery básico (parte 1)
Luís Cobucci
 
Javascript (parte 2)
Alex Camargo
 
Introdução à programação javascript
Nuno Palma
 
JavaScript - Aula Introdutória
lucasleite
 
LabMM3 - Aula teórica 09
Carlos Santos
 
Anúncio

Mais de Gabriel Moura (9)

PPTX
Seminário de biologia
Gabriel Moura
 
PPTX
Modelo essencial
Gabriel Moura
 
PPT
Modelo comportamental
Gabriel Moura
 
PPT
Detalhando elementos do delphi
Gabriel Moura
 
PPTX
Seminário de geografia 1
Gabriel Moura
 
PPT
Analise e desenvolvimento
Gabriel Moura
 
PPT
Aula desesenvolvimento segunda semana
Gabriel Moura
 
PPT
Aula modelagem de dados
Gabriel Moura
 
PPTX
1º seminário de empreendedorismo
Gabriel Moura
 
Seminário de biologia
Gabriel Moura
 
Modelo essencial
Gabriel Moura
 
Modelo comportamental
Gabriel Moura
 
Detalhando elementos do delphi
Gabriel Moura
 
Seminário de geografia 1
Gabriel Moura
 
Analise e desenvolvimento
Gabriel Moura
 
Aula desesenvolvimento segunda semana
Gabriel Moura
 
Aula modelagem de dados
Gabriel Moura
 
1º seminário de empreendedorismo
Gabriel Moura
 

Último (20)

DOCX
Mapa Histórico da Oceania Colonial .docx
Doug Caesar
 
PDF
O sonho do campo.pdf, com animais e pessoas
biblioteca123
 
PDF
Lecionando Inglês com o Scratch: uma mediação da linguagem de programação .
Maria das Graças Machado Rodrigues
 
PDF
OUTONO EM VERSOS - Poesias, Poetrix e Acróstico
elvandroburity
 
DOCX
Mapa da Nova Zelândia - Mapa dos Países do Mundo .docx
Doug Caesar
 
PDF
🧑Entrevista de trabalho.pdf para um lugar
biblioteca123
 
PDF
🎶 Uma noite de fado em Lisboa.pdfe que fado
biblioteca123
 
PDF
Almanach Trivulzio, 2025: Guia Genealógico da Casa Principesca de Trivulzio G...
principeandregalli
 
PPTX
Slides Lição 5, CPAD, Uma Igreja Cheia de Amor, 3Tr25.pptx
LuizHenriquedeAlmeid6
 
DOCX
Mapa Histórico da Oceania Impérios e Reinos .docx
Doug Caesar
 
DOCX
Mapa da Oceania - Países e Dependências.docx
Doug Caesar
 
PDF
Segurança no Trânsito - Educação para transformar
Jhonata49
 
PDF
Multiplicação - Tabuada de 2 e 3.
Mary Alvarenga
 
PDF
Fui_a_Serenata_Monumental_a_Coimbra..pdf
biblioteca123
 
PDF
Aula redação e leitura ................
VIVIANEMENDESSILVA
 
PPTX
APRESENTAÇÃO DA ULA DE ARTES SOBRE PROCESSO DE CRIAÇÃO (1).pptx
PATRICIA OLIVEIRA
 
PDF
Matemática - Explorando os números.
Mary Alvarenga
 
DOCX
Atividade Bandeira dos Países da Europa.docx
Doug Caesar
 
DOCX
MAPA – PRODUÇÃO DO CONHECIMENTO CIENTÍFICO, TECNOLÓGICO E DISRUPÇÃO – 53_2025
Excellence Educacional
 
PDF
Alunos_RETA_FINAL_AULA_3_TCU_EOF_AFO_Prof_Leandro_Ravyelle.pdf
Henrique220411
 
Mapa Histórico da Oceania Colonial .docx
Doug Caesar
 
O sonho do campo.pdf, com animais e pessoas
biblioteca123
 
Lecionando Inglês com o Scratch: uma mediação da linguagem de programação .
Maria das Graças Machado Rodrigues
 
OUTONO EM VERSOS - Poesias, Poetrix e Acróstico
elvandroburity
 
Mapa da Nova Zelândia - Mapa dos Países do Mundo .docx
Doug Caesar
 
🧑Entrevista de trabalho.pdf para um lugar
biblioteca123
 
🎶 Uma noite de fado em Lisboa.pdfe que fado
biblioteca123
 
Almanach Trivulzio, 2025: Guia Genealógico da Casa Principesca de Trivulzio G...
principeandregalli
 
Slides Lição 5, CPAD, Uma Igreja Cheia de Amor, 3Tr25.pptx
LuizHenriquedeAlmeid6
 
Mapa Histórico da Oceania Impérios e Reinos .docx
Doug Caesar
 
Mapa da Oceania - Países e Dependências.docx
Doug Caesar
 
Segurança no Trânsito - Educação para transformar
Jhonata49
 
Multiplicação - Tabuada de 2 e 3.
Mary Alvarenga
 
Fui_a_Serenata_Monumental_a_Coimbra..pdf
biblioteca123
 
Aula redação e leitura ................
VIVIANEMENDESSILVA
 
APRESENTAÇÃO DA ULA DE ARTES SOBRE PROCESSO DE CRIAÇÃO (1).pptx
PATRICIA OLIVEIRA
 
Matemática - Explorando os números.
Mary Alvarenga
 
Atividade Bandeira dos Países da Europa.docx
Doug Caesar
 
MAPA – PRODUÇÃO DO CONHECIMENTO CIENTÍFICO, TECNOLÓGICO E DISRUPÇÃO – 53_2025
Excellence Educacional
 
Alunos_RETA_FINAL_AULA_3_TCU_EOF_AFO_Prof_Leandro_Ravyelle.pdf
Henrique220411
 

Aula javascript

  • 2. O que é o JavaScript?  O JavaScript é uma linguagem de programação criada em 1995 por Brendan Eich, da Netscape Navegator v2.0.  JavaScript é uma linguagem de programação utilizada para criar pequenos programas para realizar ações em uma página web.
  • 3. A Web é construída por três camadas:  Conteúdo  Formatação  Comportamento
  • 4.  O JavaScript não está relacionado ao java  O JavaScript é enviado ao cliente como parte do código HTML  É utilizado para criar efeitos especiais.
  • 5. Estrutura básica de um script: <SCRIPT LANGUAGE=“JavaScript”> Instruções </SCRIPT>
  • 6. Exibição de Informações  document.write(“mensagem”);
  • 7. Exemplo 01 <html> <head> <script language="JavaScript"> document.write("Bem vindo a linguagem JavaScript") </script> </head> <body> </body> </html>
  • 8. Exemplo 01 <html> <head> <script language="JavaScript"> document.write("Bemvindo a linguagem JavaScript") </script> </head> <body> </body> </html>
  • 10. Usando o alert()  Sua função é mostrar apenas uma mensagem, com um botão de confirmação para que este seja fechado.
  • 11. <html> <head> <script language="JavaScript"> alert("Bem vindo a linguagem JavaScript") </script> </head> <body> </body> </html>
  • 12. Usando prompt()  A caixa de diálogo prompt nos solicita uma entrada.  A função permite um string como parâmetro
  • 13. <html> <head> <script language="JavaScript"> var nome=window.prompt("Por favor informe seu nome:",""); document.write("Bem vindo(a),"+nome); </script> </head> <body> </body> </html>
  • 14. Usando o confirm()  A caixa de diálogo de confirmação é chamada com a função confirm() que terá também dois botões: o OK o CANCELAR
  • 15. Usando o confirm()  A confirmação também retornará um valor: o TRUE o FALSE  Isso a torna ideal para ser usada como estrutura se le tiva if.
  • 16. <html> <head> <script language="JavaScript"> escolha= confirm("Clique em um botão"); if(escolha) {alert("Você clicou no botão OK " +"valor: "+escolha);} {alert("Você clicou no botão CANCELAR "+"valor: "+escolha);} </script> </head> <body> </body> </html>
  • 17. Conversão de Variáveis  Diferentemente das maiorias das linguagens, o JavaScript define as variáveis dinamicamente.  Ao atribuir uma variável, ele escolhe o tipo conforme o valor passado para a variável, não sendo necessário especificá-lo.
  • 18. Conversão de Variáveis  O JavaScript entende que o que é digitado é um string.  Para trabalhar com número é necessário fazer a devida conversão
  • 19. Conversão de Variáveis  eval()  parseint()  parsefloat()
  • 20. Exemplousandooeval() <html> <head> <script language="JavaScript"> var n1,n2, n3,soma,num1,num2; n1=eval(window.prompt(“Por favor informe o primeiro número”,””)); n2= eval(window.prompt(“Por favor informe o segundo número”,””)); soma=n1+n2; document.write(“A soma é:”+soma) </script> </head> <body> </body> </html>
  • 21. Exemplousandoo parseInt <html> <head> <script language="JavaScript"> var n1,n2, n3,soma,num1,num2; N1=window.prompt(“Por favor informe o primeiro número”,””); n2= window.prompt(“Por favor informe o segundo número”,””); num1=parseInt(n1); num2=parseInt(n2); soma=n1+n2; document.window(“A soma é:”+soma) </script>
  • 22. Exemplousandoo parseFloat() <html> <head> <script language="JavaScript"> var n1,n2, n3,soma,num1,num2; N1=window.prompt(“Por favor informe o primeiro número”,””); n2= window.prompt(“Por favor informe o segundo número”,””); num1=parseFloat(n1); num2=parseFloat(n2); soma=n1+n2; document.window(“A soma é:”+soma) </script>
  • 23. Console do navegador  Alguns navegadores dão suporte a entrada de comandos pelo console. Por exemplo, no Google Chrome o console pode ser acessado por meio do atalho Control + Shift + J  Experimente executar um alert no console e veja o resultado: alert("interagindo como console!");
  • 24. Sintaxe básica Operações matemáticas > 12 + 13 25 > 14 * 3 42 > 10 - 4 6 > 25 / 5 5 > 23 % 2 1
  • 25. Sintaxe básica Operações matemáticas var contador = 0; undefined > contador++ 0 > contador 1 > contador++ 1 > contador 2 var contador = 5; undefined > contador++ 5 > contador 6 > contador++ 6 > contador 7
  • 26. Tipos O JavaScript dá suporte aos tipos   String (letras e palavras),   Number (números inteiros, decimais),   Boolean (verdadeiro ou falso) entre outros. vartexto = "Uma String deve ser envolvida em aspas simples ou duplas."; varnumero = 2012; varverdade = true;
  • 27.  Quando utilizamos o JavaScript para interagir com os elementos da página é muito comum obtermos coleções.  Para fazer alguma coisa com cada elemento de uma coleção é necessário efetuar uma iteração. A mais comum é utilizando o for: var pessoas = ["João", "José", "Maria", "Sebastião", "Antônio"]; for (var i = 0; i < pessoas.length; i++) { alert(pessoas[i]); }
  • 28.  Essa sintaxe utilizando os colchetes em pessoas[i] é uma maneira de selecionarmos um elemento de um Array, no caso o valor de i é um número para cada um dos elementos da coleção.  Para explorar o comportamento do Array você pode realizar alguns testes com essa seleção:  var pessoas = ["João", "José", "Maria", "Sebastião", "Antônio"]; alert(pessoas[0]); alert(pessoas[1]);
  • 29. Estruturas Condicionais e de Repetição If(condição verdadeira) { Uma ou várias instruções; }
  • 30. Estruturas Condicionais e de Repetição If(condição verdadeira) { instrução 1; } Else Instrução 2 }
  • 31. <script type="text/javascript"> var valor = 120; var string = "limao"; if((valor > 100) && (string == "laranja")){ document.write("Estoque de laranja dentro do limite"); }else{ document.write("Estoque de limao dentro do limite"); }
  • 32. Exemplo <html> <head> <script language="JavaScript"> var resposta=confirm(“você gosta de maça”); If(resposta==true) { document.write(“<p>Eu também gosto!</p>”); } else document.write(“<p>Não gosta???</p>”); } < /script> </head> <body </body>
  • 34.  As funções podem ser definidas como um conjunto de instruções, agrupadas para executar uma determinada tarefa.  Dentro de uma função pode existir uma chamada a outra função. Para as funções podem ser passadas informações, as quais são chamadas de parâmetros.
  • 35.  As funções podem ou não retornar alguma informação, o que é feito com o comando Return.  A definição de uma função é feita da seguinte forma: Function NomeDaFunção([ parametro1, parametro2, ..., parametroN ]) { ... [Return(ValorDeRetorno)]
  • 36. <html> <head> <script language="LiveScript"> Function hello(){ alert("Alô mundo!!!"); } </script> </head> <body> ... <script>hello();</script> ... </body> </html>
  • 37. FunçõescomRetorno <html> <head> <script type="text/javascript"> function myFunction() {return("Hello world!");} </script> </head> <body> <script type="text/javascript"> document.write(myFunction()) </script> </body> </html>
  • 39. <HTML> <HEAD> <TITLE>Exemplo de checkbox</TITLE> <SCRIPT> function clicou(campo) { if (campo.checked) alert("O campo esta selecionado"); else alert("Campo desmarcado !"); } </SCRIPT> </HEAD> <BODY BGCOLOR=beige> <H1>Selecionando uma checkbox</H1> <FORM> <INPUT TYPE=checkbox onclick="clicou(this)"> Marque esta opcao !<BR> </FORM> </BODY> </HTML>
  • 40. Operadores Lógicos Operadores : E e OU If( condição 1)&&(condição 2) If( condição 1)||(condição 2)
  • 41.  && Retorna verdadeiro se as duas condições forem verdadeiras e falso se uma das duas condições forem diferentes  || Retorna verdadeiro se as pelo menos uma das condições forem verdadeiras e falso se nenhuma das condições verdadeiras  !  Retorna verdadeiro se a opração for falsa e vice- versa
  • 42. <html> <head><title>Modelo com mensagem</title> <SCRIPT language=“JavaScript”> day=new Date()// Função que captura a data hr=day.getHours()// Função que extrai a hora If((hr>=1)&&(hr<12)) { Document.write(“Bom dia”);
  • 44. Eventos Existem diversos eventos que podem ser utilizados para que a interação do usuário coma página seja o ponto de disparo de funções que alteram os elementos da própria página: • onclick: clica com o mouse • ondblclick: clica duas vezes com o mouse • onmousemove: mexe o mouse • onmousedown: aperta o botão do mouse
  • 45. • onmouseup: solta o botão do mouse (útil com os dois acima para gerenciar drag’n’drop) • onkeypress: ao pressionar e soltar uma tecla • onkeydown: ao pressionar uma tecla. • onkeyup: ao soltar uma tecla. Mesmo acima. • onblur: quando um elemento perde foco
  • 46.  • onfocus: quando um elemento ganha foco  • onchange: quando um input, select ou textarea tem seu valor alterado  • onload: quando a página é carregada  • onunload: quando a página é fechada  •onsubmit: disparado antes de submeter o formulário. Útil para realizar validações
  • 47. Funções Temporais  Em JavaScript, podemos criar um timer para executar um trecho de código após um certo tempo, ou ainda executar algo de tempos em tempos.  A função setTimeout permite que agendemos alguma função para execução no futuro e recebe o nome da função a ser executada e o número de milissegundos a esperar: // executa a minhaFuncao daqui um segundo setTimeout(minhaFuncao, 1000);
  • 48.  Se for um código recorrente, podemos usar o setInterval que recebe os mesmos argumentos mas executa a função indefinidamente de tempos em tempos: // executa a minhaFuncao de um em um segundo setInterval(minhaFuncao, 1000);
  • 50.  JavaScript organiza todos os elementos de uma Home Page dentro de uma hierarquia. Cada elemento é visto como um objeto.  Os objetos podem ter propriedades, métodos e responder a certos eventos. Por isso é muito importante entender a hierarquia dos objetos HTML.
  • 52.  No exemplo acima, nós temos, um link, duas im ag e ns, e um fo rm ulário co m do is cam po s te xto e dois botões. Do ponto de vista do JavaScript a janela do bro wse r é um o bje to windo w, q ue co nté m ce rto s elementos, como a barra de status.
  • 53.  Dentro da janela, nós podemos carregar uma página HTML. Esta pág ina é um objeto document.  Desta forma o objeto do cum e nt re pre se nta o do cum e nto HTML (q ue e stá carre g ado no m o m e nto ). O o bje to do cum e nt é m uito im po rtante , e m JavaScript vo cê se m pre o usará m uito . As pro prie dade s e m é to do s do objeto do cum e nt se rão vistas de talhadam e nte , m ais adiante .
  • 54.  Se você então precisar saber como referenciar a primeira imagem na página HTML, basta se g uir o caminho hierárquico. Você deve percorrer o diagrama de cima para baixo, o primeiro objeto é chamado document, a primeira imagem é representada por Imagem[0]. Desta forma nós podemos acessar este objeto em JavaScript, da seguinte forma: do cum e nt. Im ag e m [0 ].
  • 55.  Novamente nós seguiremos o diagrama de hierarquia, de cima para baixo. Siga o caminho que leva até Ele m [0 ]. To do s o s no m e s de o bje to po r o nde você passou tem que constar na referência ao primeiro elemento do formulário. Desta forma você pode acessar o primeiro elemento texto assim: do cum e nt. Fo rm [0 ]. Ele m [0 ]
  • 56.  Mas como obteremos agora, o texto digitado? Este elemento texto possui uma propriedade chamada value - não se pre o cupe ag o ra, co m pro prie dade s, m é to do s o u e ve nto s, e le s se rão visto s detalhadamente mais adiante - esta propriedade armazena o conteúdo do objeto, ou seja, o texto digitado. A seguinte linha de código obtém o texto digitado: nome=document.forms[0].elements[0].value;
  • 57.  A string é arm az e nada na variáve l nam e . Nó s po de m o s ag o ra trabalhar co m e sta variáve l. Po r exemplo, nós podemos criar uma janela po pup co m alert("Oi "+name);. Seaentradafor "Anderson" o comando alert("Oi "+name) abrirá uma janela popup com o texto "Oi Anderson".
  • 58.  <form NAME="clientes"> Nome: <input TYPE="text" NAME="empresa" value=" ">  document.forms[0].elements[0].value;  document.clientes.empresa.value;

Notas do Editor

  • #19: R a devida conversão
  • #20: R a devida conversão