SlideShare a Scribd company logo
1 of 62
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.
 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

More Related Content

What's hot

01 Introdução à programação web
01 Introdução à programação web01 Introdução à programação web
01 Introdução à programação webCentro Paula Souza
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01 Léo Dias
 
DOMinando JavaScript
DOMinando JavaScriptDOMinando JavaScript
DOMinando JavaScriptThiago Poiani
 
Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a InternetLeonardo Soares
 
Apresentação HTML e CSS
Apresentação HTML e CSSApresentação HTML e CSS
Apresentação HTML e CSSledsifes
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisFabrício Lopes Sanchez
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação CGercélia Ramos
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem JavaUFPA
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel Brandão
 
Aula 01 - JavaScript: Introdução
Aula 01 - JavaScript: IntroduçãoAula 01 - JavaScript: Introdução
Aula 01 - JavaScript: IntroduçãoJessyka Lage
 

What's hot (20)

01 Introdução à programação web
01 Introdução à programação web01 Introdução à programação web
01 Introdução à programação web
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01
 
Curso javascript básico
Curso javascript básicoCurso javascript básico
Curso javascript básico
 
DOMinando JavaScript
DOMinando JavaScriptDOMinando JavaScript
DOMinando JavaScript
 
Javascript aula 01 - visão geral
Javascript   aula 01 - visão geralJavascript   aula 01 - visão geral
Javascript aula 01 - visão geral
 
PHP - Introdução
PHP - IntroduçãoPHP - Introdução
PHP - Introdução
 
Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a Internet
 
Html Básico
Html BásicoHtml Básico
Html Básico
 
Curso de Desenvolvimento Web - Módulo 02 - CSS
Curso de Desenvolvimento Web - Módulo 02 - CSSCurso de Desenvolvimento Web - Módulo 02 - CSS
Curso de Desenvolvimento Web - Módulo 02 - CSS
 
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScriptCurso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
 
Apresentação HTML e CSS
Apresentação HTML e CSSApresentação HTML e CSS
Apresentação HTML e CSS
 
Curso de ReactJS
Curso de ReactJSCurso de ReactJS
Curso de ReactJS
 
Aula03 - JavaScript
Aula03 - JavaScriptAula03 - JavaScript
Aula03 - JavaScript
 
Aula02 - JavaScript
Aula02 - JavaScriptAula02 - JavaScript
Aula02 - JavaScript
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem Java
 
07 html formulários
07 html   formulários07 html   formulários
07 html formulários
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Aula 01 - JavaScript: Introdução
Aula 01 - JavaScript: IntroduçãoAula 01 - JavaScript: Introdução
Aula 01 - JavaScript: Introdução
 

Viewers also liked

Javascript, Done Right
Javascript, Done RightJavascript, Done Right
Javascript, Done RightAndré Luís
 
How to create high scalable JavaScript apps for Java Portals
How to create high scalable JavaScript apps for Java PortalsHow to create high scalable JavaScript apps for Java Portals
How to create high scalable JavaScript apps for Java PortalsZeno Rocha
 
Como Perder Peso (no browser)
Como Perder Peso (no browser)Como Perder Peso (no browser)
Como Perder Peso (no browser)Zeno Rocha
 
WTF Javascript - FrontInRio 2011
WTF Javascript - FrontInRio 2011WTF Javascript - FrontInRio 2011
WTF Javascript - FrontInRio 2011Leonardo Balter
 
Desbravando o HTML5 Boilerplate
Desbravando o HTML5 BoilerplateDesbravando o HTML5 Boilerplate
Desbravando o HTML5 BoilerplateZeno Rocha
 
Super Trunfo - Case de Dados Abertos
Super Trunfo - Case de Dados AbertosSuper Trunfo - Case de Dados Abertos
Super Trunfo - Case de Dados AbertosZeno Rocha
 
Javascript Orientado a Objetos - Fisl12
Javascript Orientado a Objetos - Fisl12Javascript Orientado a Objetos - Fisl12
Javascript Orientado a Objetos - Fisl12Emerson Macedo
 
Construindo Projetos Robustos em HTML5
Construindo Projetos Robustos em HTML5Construindo Projetos Robustos em HTML5
Construindo Projetos Robustos em HTML5Zeno Rocha
 
Augmented Reality in JavaScript
Augmented Reality in JavaScriptAugmented Reality in JavaScript
Augmented Reality in JavaScriptZeno Rocha
 
JavaScript de qualidade: hoje, amanhã e sempre!
JavaScript de qualidade: hoje, amanhã e sempre!JavaScript de qualidade: hoje, amanhã e sempre!
JavaScript de qualidade: hoje, amanhã e sempre!Thiago de Oliveira Pires
 
NoSQL na BIREME: 20 anos de experiência
NoSQL na BIREME: 20 anos de experiênciaNoSQL na BIREME: 20 anos de experiência
NoSQL na BIREME: 20 anos de experiênciaLuciano Ramalho
 
tmn - Introdução ao JavaScript
tmn - Introdução ao JavaScripttmn - Introdução ao JavaScript
tmn - Introdução ao JavaScriptClaudio Gamboa
 
JavaScript agora é sério (TDC 2011)
JavaScript agora é sério (TDC 2011)JavaScript agora é sério (TDC 2011)
JavaScript agora é sério (TDC 2011)Luciano Ramalho
 
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.jsJava script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.jsVinicius Reis
 

Viewers also liked (20)

It's Javascript Time
It's Javascript TimeIt's Javascript Time
It's Javascript Time
 
Java script
Java scriptJava script
Java script
 
Javascript, Done Right
Javascript, Done RightJavascript, Done Right
Javascript, Done Right
 
JavaScript
JavaScriptJavaScript
JavaScript
 
How to create high scalable JavaScript apps for Java Portals
How to create high scalable JavaScript apps for Java PortalsHow to create high scalable JavaScript apps for Java Portals
How to create high scalable JavaScript apps for Java Portals
 
Como Perder Peso (no browser)
Como Perder Peso (no browser)Como Perder Peso (no browser)
Como Perder Peso (no browser)
 
WTF Javascript - FrontInRio 2011
WTF Javascript - FrontInRio 2011WTF Javascript - FrontInRio 2011
WTF Javascript - FrontInRio 2011
 
HTML 5
HTML 5HTML 5
HTML 5
 
Desbravando o HTML5 Boilerplate
Desbravando o HTML5 BoilerplateDesbravando o HTML5 Boilerplate
Desbravando o HTML5 Boilerplate
 
Javascript tutorial
Javascript tutorialJavascript tutorial
Javascript tutorial
 
Super Trunfo - Case de Dados Abertos
Super Trunfo - Case de Dados AbertosSuper Trunfo - Case de Dados Abertos
Super Trunfo - Case de Dados Abertos
 
Wordpress
WordpressWordpress
Wordpress
 
Javascript Orientado a Objetos - Fisl12
Javascript Orientado a Objetos - Fisl12Javascript Orientado a Objetos - Fisl12
Javascript Orientado a Objetos - Fisl12
 
Construindo Projetos Robustos em HTML5
Construindo Projetos Robustos em HTML5Construindo Projetos Robustos em HTML5
Construindo Projetos Robustos em HTML5
 
Augmented Reality in JavaScript
Augmented Reality in JavaScriptAugmented Reality in JavaScript
Augmented Reality in JavaScript
 
JavaScript de qualidade: hoje, amanhã e sempre!
JavaScript de qualidade: hoje, amanhã e sempre!JavaScript de qualidade: hoje, amanhã e sempre!
JavaScript de qualidade: hoje, amanhã e sempre!
 
NoSQL na BIREME: 20 anos de experiência
NoSQL na BIREME: 20 anos de experiênciaNoSQL na BIREME: 20 anos de experiência
NoSQL na BIREME: 20 anos de experiência
 
tmn - Introdução ao JavaScript
tmn - Introdução ao JavaScripttmn - Introdução ao JavaScript
tmn - Introdução ao JavaScript
 
JavaScript agora é sério (TDC 2011)
JavaScript agora é sério (TDC 2011)JavaScript agora é sério (TDC 2011)
JavaScript agora é sério (TDC 2011)
 
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.jsJava script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
 

Similar to Aula javascript

(A10) LabMM3 - JavaScript - Subalgoritmos
(A10) LabMM3 - JavaScript - Subalgoritmos(A10) LabMM3 - JavaScript - Subalgoritmos
(A10) LabMM3 - JavaScript - SubalgoritmosCarlos Santos
 
LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09Carlos Santos
 
(A11) LabMM3 - JavaScript - Subalgoritmos e scope
(A11) LabMM3 - JavaScript - Subalgoritmos e scope(A11) LabMM3 - JavaScript - Subalgoritmos e scope
(A11) LabMM3 - JavaScript - Subalgoritmos e scopeCarlos Santos
 
Evento Front End SP - Organizando o Javascript
 Evento Front End SP - Organizando o Javascript Evento Front End SP - Organizando o Javascript
Evento Front End SP - Organizando o JavascriptMichel Ribeiro
 
T10_LM3: Subalgoritmos/funções (2013-2014)
T10_LM3: Subalgoritmos/funções (2013-2014)T10_LM3: Subalgoritmos/funções (2013-2014)
T10_LM3: Subalgoritmos/funções (2013-2014)Carlos Santos
 
Minicurso de PHP Com Ajax
Minicurso de PHP Com AjaxMinicurso de PHP Com Ajax
Minicurso de PHP Com AjaxAdler Medrado
 
Aula 02 - Introdução ao PHP - Programação Web
Aula 02  - Introdução ao PHP - Programação WebAula 02  - Introdução ao PHP - Programação Web
Aula 02 - Introdução ao PHP - Programação WebDalton Martins
 
Javascript (parte 2)
Javascript (parte 2)Javascript (parte 2)
Javascript (parte 2)Alex Camargo
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com phpbrenod123
 
JavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersJavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersHarlley Oliveira
 
Stored Procedures com PostgreSQL: porque usar.
Stored Procedures com PostgreSQL:  porque usar.Stored Procedures com PostgreSQL:  porque usar.
Stored Procedures com PostgreSQL: porque usar.Atmos Maciel
 

Similar to Aula javascript (20)

Ajax em java
Ajax em javaAjax em java
Ajax em java
 
JavaScript
JavaScriptJavaScript
JavaScript
 
(A10) LabMM3 - JavaScript - Subalgoritmos
(A10) LabMM3 - JavaScript - Subalgoritmos(A10) LabMM3 - JavaScript - Subalgoritmos
(A10) LabMM3 - JavaScript - Subalgoritmos
 
LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09
 
04_Introducao_JavaScript.pdf
04_Introducao_JavaScript.pdf04_Introducao_JavaScript.pdf
04_Introducao_JavaScript.pdf
 
Java script aula 05 - funções
Java script   aula 05 - funçõesJava script   aula 05 - funções
Java script aula 05 - funções
 
Java script1
Java script1Java script1
Java script1
 
Java script - funções
Java script - funçõesJava script - funções
Java script - funções
 
(A11) LabMM3 - JavaScript - Subalgoritmos e scope
(A11) LabMM3 - JavaScript - Subalgoritmos e scope(A11) LabMM3 - JavaScript - Subalgoritmos e scope
(A11) LabMM3 - JavaScript - Subalgoritmos e scope
 
Evento Front End SP - Organizando o Javascript
 Evento Front End SP - Organizando o Javascript Evento Front End SP - Organizando o Javascript
Evento Front End SP - Organizando o Javascript
 
T10_LM3: Subalgoritmos/funções (2013-2014)
T10_LM3: Subalgoritmos/funções (2013-2014)T10_LM3: Subalgoritmos/funções (2013-2014)
T10_LM3: Subalgoritmos/funções (2013-2014)
 
Minicurso de PHP Com Ajax
Minicurso de PHP Com AjaxMinicurso de PHP Com Ajax
Minicurso de PHP Com Ajax
 
Ganhando tempo com casos de testes
Ganhando tempo com casos de testesGanhando tempo com casos de testes
Ganhando tempo com casos de testes
 
PowerShell
PowerShellPowerShell
PowerShell
 
Aula 02 - Introdução ao PHP - Programação Web
Aula 02  - Introdução ao PHP - Programação WebAula 02  - Introdução ao PHP - Programação Web
Aula 02 - Introdução ao PHP - Programação Web
 
Javascript (parte 2)
Javascript (parte 2)Javascript (parte 2)
Javascript (parte 2)
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com php
 
JavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersJavaScript e JQuery para Webdesigners
JavaScript e JQuery para Webdesigners
 
Aula2
Aula2Aula2
Aula2
 
Stored Procedures com PostgreSQL: porque usar.
Stored Procedures com PostgreSQL:  porque usar.Stored Procedures com PostgreSQL:  porque usar.
Stored Procedures com PostgreSQL: porque usar.
 

More from Gabriel Moura

Seminário de biologia
Seminário de biologiaSeminário de biologia
Seminário de biologiaGabriel Moura
 
Modelo comportamental
Modelo comportamentalModelo comportamental
Modelo comportamentalGabriel Moura
 
Detalhando elementos do delphi
Detalhando elementos do delphiDetalhando elementos do delphi
Detalhando elementos do delphiGabriel Moura
 
Seminário de geografia 1
Seminário de geografia 1Seminário de geografia 1
Seminário de geografia 1Gabriel Moura
 
Analise e desenvolvimento
Analise e desenvolvimentoAnalise e desenvolvimento
Analise e desenvolvimentoGabriel Moura
 
Aula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semanaAula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semanaGabriel Moura
 
Aula modelagem de dados
Aula modelagem de dadosAula modelagem de dados
Aula modelagem de dadosGabriel Moura
 
1º seminário de empreendedorismo
1º seminário de empreendedorismo1º seminário de empreendedorismo
1º seminário de empreendedorismoGabriel Moura
 

More from Gabriel Moura (9)

Seminário de biologia
Seminário de biologiaSeminário de biologia
Seminário de biologia
 
Modelo essencial
Modelo essencialModelo essencial
Modelo essencial
 
Modelo comportamental
Modelo comportamentalModelo comportamental
Modelo comportamental
 
Detalhando elementos do delphi
Detalhando elementos do delphiDetalhando elementos do delphi
Detalhando elementos do delphi
 
Seminário de geografia 1
Seminário de geografia 1Seminário de geografia 1
Seminário de geografia 1
 
Analise e desenvolvimento
Analise e desenvolvimentoAnalise e desenvolvimento
Analise e desenvolvimento
 
Aula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semanaAula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semana
 
Aula modelagem de dados
Aula modelagem de dadosAula modelagem de dados
Aula modelagem de dados
 
1º seminário de empreendedorismo
1º seminário de empreendedorismo1º seminário de empreendedorismo
1º seminário de empreendedorismo
 

Recently uploaded

Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecniCleidianeCarvalhoPer
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasSocorro Machado
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffNarlaAquino
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptssuser2b53fe
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfRavenaSales1
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxedelon1
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxAntonioVieira539017
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfHELENO FAVACHO
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...Francisco Márcio Bezerra Oliveira
 

Recently uploaded (20)

Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 

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.
  • 51.
  • 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;

Editor's Notes

  1. R a devida conversão
  2. R a devida conversão