SlideShare una empresa de Scribd logo
1 de 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;
O que é JavaScript e suas principais funções
O que é JavaScript e suas principais funções
O que é JavaScript e suas principais funções
O que é JavaScript e suas principais funções

Más contenido relacionado

La actualidad más candente

Apresentação HTML e CSS
Apresentação HTML e CSSApresentação HTML e CSS
Apresentação HTML e CSSledsifes
 
Apostila Java Web (Servlets e JSPs)
Apostila Java Web (Servlets e JSPs)Apostila Java Web (Servlets e JSPs)
Apostila Java Web (Servlets e JSPs)Ricardo Terra
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem JavaUFPA
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 
HTML - Aula 01 - Estrutura básica e tags básicas no html
HTML - Aula 01 - Estrutura básica e tags básicas no htmlHTML - Aula 01 - Estrutura básica e tags básicas no html
HTML - Aula 01 - Estrutura básica e tags básicas no htmlTiago Luiz Ribeiro da Silva
 
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
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento WebSérgio Souza Costa
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosMauro Pereira
 
Aula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfAula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfMarcelo Silva
 
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
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxMarceloRosenbrock1
 
Aula 01 - JavaScript: Introdução
Aula 01 - JavaScript: IntroduçãoAula 01 - JavaScript: Introdução
Aula 01 - JavaScript: IntroduçãoJessyka Lage
 

La actualidad más candente (20)

Apresentação HTML e CSS
Apresentação HTML e CSSApresentação HTML e CSS
Apresentação HTML e CSS
 
Curso javascript básico
Curso javascript básicoCurso javascript básico
Curso javascript básico
 
Curso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTMLCurso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTML
 
Apostila Java Web (Servlets e JSPs)
Apostila Java Web (Servlets e JSPs)Apostila Java Web (Servlets e JSPs)
Apostila Java Web (Servlets e JSPs)
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem Java
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
HTML - Aula 01 - Estrutura básica e tags básicas no html
HTML - Aula 01 - Estrutura básica e tags básicas no htmlHTML - Aula 01 - Estrutura básica e tags básicas no html
HTML - Aula 01 - Estrutura básica e tags básicas no html
 
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
 
07 html formulários
07 html   formulários07 html   formulários
07 html formulários
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 
Aula03 - JavaScript
Aula03 - JavaScriptAula03 - JavaScript
Aula03 - JavaScript
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registros
 
Aula01-JavaScript
Aula01-JavaScriptAula01-JavaScript
Aula01-JavaScript
 
Aula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfAula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdf
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Html Básico
Html BásicoHtml Básico
Html Básico
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptx
 
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
 
Aula 01 - JavaScript: Introdução
Aula 01 - JavaScript: IntroduçãoAula 01 - JavaScript: Introdução
Aula 01 - JavaScript: Introdução
 
Aula02 - JavaScript
Aula02 - JavaScriptAula02 - JavaScript
Aula02 - JavaScript
 

Destacado

Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Bruno Grange
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptRodrigo Branas
 
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
 

Destacado (20)

Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScript
 
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 aula 01 - visão geral
Javascript   aula 01 - visão geralJavascript   aula 01 - visão geral
Javascript aula 01 - visão geral
 
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
 

Similar a O que é JavaScript e suas principais funções

(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 a O que é JavaScript e suas principais funções (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.
 

Más de 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
 

Más de 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
 

Último

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
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
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
 
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
 
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
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfHELENO FAVACHO
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxTailsonSantos1
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
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
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAHELENO FAVACHO
 
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
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 

Último (20)

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
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
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
 
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
 
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
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
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
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
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
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 

O que é JavaScript e suas principais funções

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

Notas del editor

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