SlideShare uma empresa Scribd logo
1 de 76
Baixar para ler offline
Aula 1:
prof. Gustavo Zimmermann | contato@gust4vo.com 
introdução
prof. Gustavo Zimmermann | contato@gust4vo.com 
Linguagens
prof. Gustavo Zimmermann | contato@gust4vo.com 
Uma linguagem de programação é um método padronizado para comunicar instruções para um computador. 
” 
“ 
JavaScript – Introdução e Operadores 
Linguagens
prof. Gustavo Zimmermann | contato@gust4vo.com 
Tipos de Linguagens 
•Linguagem de Marcação ex.: HTML, XML, ... 
•Linguagem de Formatação ex.: CSS 
•Linguagem de Script ex.: JavaScript, ActionScript, ... 
•Linguagem de Programação ex.: ASPX, JSP, PHP, Object Pascal, C#, ... 
JavaScript – Introdução e Operadores 
Linguagens
prof. Gustavo Zimmermann | contato@gust4vo.com 
Linguagem de Programação 
Linguagem de Script 
Vs. 
JavaScript – Introdução e Operadores 
Linguagens
prof. Gustavo Zimmermann | contato@gust4vo.com
prof. Gustavo Zimmermann | contato@gust4vo.com
prof. Gustavo Zimmermann | contato@gust4vo.com 
Linguagem de Programação 
Linguagem de Script
prof. Gustavo Zimmermann | contato@gust4vo.com 
SERVER-SIDE 
Client-Side 
Vs. 
JavaScript – Introdução e Operadores 
Linguagens
prof. Gustavo Zimmermann | contato@gust4vo.com 
Client-Side 
A linguagem que o navegador entende :) 
JavaScript – Introdução e Operadores 
Linguagens
prof. Gustavo Zimmermann | contato@gust4vo.com 
Client-Side 
Linguagem de Marcação 
Linguagem de Formatação 
Linguagem de Script 
JavaScript – Introdução e Operadores Linguagens
prof. Gustavo Zimmermann | contato@gust4vo.com 
Server-Side A linguagem que o navegador NÃO entende :( 
JavaScript – Introdução e Operadores 
Linguagens
prof. Gustavo Zimmermann | contato@gust4vo.com 
NAVEGADOR
prof. Gustavo Zimmermann | contato@gust4vo.com 
NAVEGADOR
prof. Gustavo Zimmermann | contato@gust4vo.com 
NAVEGADOR
prof. Gustavo Zimmermann | contato@gust4vo.com 
Client-Side 
JavaScript – Introdução e Operadores Linguagens
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores 
Linguagens 
Server-Side
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript 
O INICIO
prof. Gustavo Zimmermann | contato@gust4vo.com 
A origem do CSS 
JavaScript – Introdução e Operadores 
JavaScript – o inicio 
Brendan Eich 
Inicialmente batizada de Mocha, posteriormente teve seu nome mudado para LiveScript e por fim JavaScript. LiveScript foi o nome oficial da linguagem no lseu lançamento na versão beta do navegador Netscape 2.0 em setembro de 1995, mas teve seu nome mudado em um anúncio conjunto com a Sun Microsystems em dezembro de 1995 quando foi implementado no navegador Netscape versão 2.0B3. 
1995
prof. Gustavo Zimmermann | contato@gust4vo.com 
JScript 
JavaScript – Introdução e Operadores 
JavaScript – o inicio 
Bill Gates 
Microsoft desenvolveu um dialeto compatível com a linguagem de nome JScript para evitar problemas de marca registrada. JScript adicionou novos métodos para consertar métodos do Javascript relacionados a data que apresentavam problemas[carece de fontes]. JScript foi incluído no Internet Explorer 3.0, liberado em Agosto de 1996. 
1996 
JScript é uma variação do JavaScript e usado em Active Server Pages. Essa linguagem de script permite a utilização de controles ActiveX. O Internet Explorer é capaz de interpretar JScript em páginas da Web. JScript é utilizado também na criação de scripts para Messenger Plus! Live.
prof. Gustavo Zimmermann | contato@gust4vo.com 
Submissão 
JavaScript – Introdução e Operadores 
JavaScript – o inicio 
Em novembro de 1996 a Netscape anunciou que tinha submetido JavaScript para Ecma internacional como candidato a padrão industrial e o trabalho subsequente resultou na versão padronizada chamada ECMAScript. 
1996
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores 
JavaScript – o inicio 
Bibliotecas Famosas
prof. Gustavo Zimmermann | contato@gust4vo.com 
Onde entra o JavaScript?
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores 
Onde entra o JavaScript? 
O desenvolvimento modular 
01. SEMÂNTICA 
02. ESTILOS 
03. INTERATIVIDADE
prof. Gustavo Zimmermann | contato@gust4vo.com 
•Manipular 
Conteúdo 
Apresentação 
Navegador 
•Interagir 
Usuário 
Formulários 
Linguagens dinâmicas 
JavaScript – Introdução e Operadores Onde entra o JavaScript? 
Onde entra o JavaScript?
prof. Gustavo Zimmermann | contato@gust4vo.com 
Exemplos
prof. Gustavo Zimmermann | contato@gust4vo.com 
Hello World!
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores Hello World! 
<!DOCTYPE html> 
<html lang="pt-BR"> 
<head> 
<title>Olá Mundo!</title> 
<script> 
alert("Hello World!"); 
</script> 
</head> 
<body> 
<h1>Curso de JavaScript</h1> 
</body> 
</html>
prof. Gustavo Zimmermann | contato@gust4vo.com 
Browsers
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores Browsers 
“JavaScript é uma linguagem de script orientada a objeto que se destina a manipular os elementos de um Browser, fazendo com que o usuário possa interagir com essas páginas da web.”
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores 
Browsers 
Interpreta 
Oferece referências aos elementos (objetos) presentes no Browser 
BROWSER
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores Browsers 
Objetos do Browser Fazendo um paralelo 
Cachorro 
Objeto 
cor, altura, peso, raça 
Atributos (no JavaScript eu chamo de propriedades) 
comer( ), latir( ), dormir( ) 
Métodos (ações)
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores Browsers 
Objetos do Browser 
Fazendo um paralelo 
Cachorro 
Acessos 
Cachorro.cor; Cachorro.latir( );
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores 
Browsers 
Categorias de Objetos 
•Objetos Internos string, date, number 
•Objetos do Browser window, document 
•Objetos Personalizados construídos pelo programador
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores 
Browsers 
Inspetor de Objetos 
<F12>
prof. Gustavo Zimmermann | contato@gust4vo.com 
Eventos
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores 
Eventos 
Exemplo: 
<img id="cara" onclick="alert(‘Triste');" src="images/cara_triste.jpg" />
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores 
Eventos 
Eventos do Mouse: 
EVENTO 
DESCRIÇÃO 
onclik 
O evento ocorre quando o usuário clica em um elemento. 
oncontextmenu 
O evento ocorre quando o usuário clica com o direito em um elemento para abrir um menu de contexto. 
ondblclick 
O evento ocorre quando o usuário clica duas vezes em um elemento. 
onmousedown 
O evento ocorre quando o usuário pressiona um botão do mouse sobre um elemento. 
onmouseenter 
O evento ocorre quando o ponteiro é movido para um elemento
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores 
Eventos 
Eventos do Mouse: 
EVENTO 
DESCRIÇÃO 
onmouseleave 
O evento ocorre quando um usuário move o ponteiro do mouse para fora de um elemento. 
onmousemove 
O evento ocorre quando um usuário move o ponteiro do mouse sobre o elemento. 
onmouseover 
O evento ocorre quando o ponteiro é movido para um elemento, ou em um de seus filhos. 
onmouseout 
O evento ocorre quando um usuário move o ponteiro do mouse para fora de um elemento ou de um de seus filhos. 
onmouseup 
O evento ocorre quando o usuário solta o botão do mouse sobre um elemento.
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores 
Eventos 
Eventos do Teclado: 
EVENTO 
DESCRIÇÃO 
onkeydown 
O evento ocorre quando o usuário solta uma tecla, após pressiona-la. 
onkeypress 
O evento ocorre quando o usuário pressiona uma tecla 
onkeyup 
O evento ocorre quando o usuário solta uma tecla.
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores Eventos 
Eventos do Formulário: 
EVENTO 
DESCRIÇÃO 
onblur 
O evento ocorre quando um elemento perde o foco. 
onchange 
O evento ocorre quando o conteúdo de um elemento de formulário, seleção, ou o estado verificado mudaram (para <input>, <keygen>, <select> e <textarea>). 
onfocus 
O evento ocorre quando um elemento recebe foco. 
onfocusout 
O evento ocorre quando um elemento está prestes a perder o foco.
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores 
Eventos 
Eventos do Formulário: 
EVENTO 
DESCRIÇÃO 
oninput 
O evento ocorre quando um elemento recebe entrada do usuário. 
oninvalid 
O evento ocorre quando um elemento é inválido. 
onreset 
O evento ocorre quando um formulário é resetado. 
onsearch 
O evento ocorre quando um usuário escreve algo em um campo de pesquisa (para <input = "search">).
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores Eventos 
Eventos do Formulário: 
EVENTO 
DESCRIÇÃO 
onselect 
O evento ocorre após o usuário seleciona algum texto (para <input> e <textarea>). 
onsubmit 
O evento ocorre quando um formulário é enviado. 
Mais eventos: 
<http://www.w3schools.com/jsref/dom_obj_event.asp>
prof. Gustavo Zimmermann | contato@gust4vo.com 
Objetos Personalizados
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores 
Objetos Personalizados 
function 
<script> 
function sorrir(){ 
document.getElementById("cara").src = "images/cara_feliz.jpg"; 
} 
</script>
prof. Gustavo Zimmermann | contato@gust4vo.com 
Variáveis
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores 
Variáveis 
Conceito 
Variável é um nome na qual pode-se atribuir um valor. 
var x = 25102014; //number 
var y = “Ricardo e Naidane”; //string 
var z = true; //bolean 
var m = casal; //object
prof. Gustavo Zimmermann | contato@gust4vo.com 
Nomeações 
Para a nomeação de referências precisamos respeitar 4 regras básicas: 
1.Prestar atenção na escola e intercalação de Maiúsculas e Minúsculas; 
2.Sem caracteres especiais (@#$%&*()+[]ªº°<>/|); 
3.Sem acentuação ou pontuação (“’!?¨´`^~.:;,); 
4.Underlines (_) e Traços (-) ao invés de Espaço; 
5.Quando se tratar de nomeação de variáveis: 
•É aceitável usar $ ou _ no início do nome. Ex: $idade, _idade; 
•Não é aceitável usar números no inicío da nomeação . Ex: 3idade. 
JavaScript – Introdução e Operadores Variáveis
prof. Gustavo Zimmermann | contato@gust4vo.com 
Nomeações 
palavras-chave JavaScript 
JavaScript – Introdução e Operadores 
Variáveis 
break case catch continue default delete do 
else 
finaly 
for 
function 
if 
in 
instanceof 
new 
return 
switch 
this 
throw 
try 
typeof 
var vold while with
prof. Gustavo Zimmermann | contato@gust4vo.com 
Nomeações palavras reservadas da especificação ECMA-262 
JavaScript – Introdução e Operadores 
Variáveis 
abstract 
boolean 
byte 
char 
class 
const 
debugger 
double 
enum export extends final float goto implements import 
int 
interface 
long 
native 
package 
private 
protected 
public 
short 
static 
super 
synchronized 
throws 
transient 
volatie
prof. Gustavo Zimmermann | contato@gust4vo.com 
Nomeações palavras reservadas típicas dos Browsers 
JavaScript – Introdução e Operadores Variáveis 
alert 
array 
blur 
boolean 
date 
document 
escape 
eval 
focus 
functions 
history 
image 
isNaN 
length 
location math name navigator number object onLoad 
open 
outerHeight 
parent 
parseFloat 
regExp 
status 
string
prof. Gustavo Zimmermann | contato@gust4vo.com 
Constantes
prof. Gustavo Zimmermann | contato@gust4vo.com 
Scape de String Cada caractere em uma string pode ser representado por uma sequência de escape. Uma sequência de escape começa com uma barra invertida (), que informa ao intérprete JavaScript que o próximo caractere é um caractere especial. 
JavaScript – Introdução e Operadores Constantes 
VALOR DO CARACTERE UNICODE| 
SEQUÊNCIA DE ESCAPE 
SIGNIFICADO 
CATEGORIA 
u0009 
t 
Tab 
Espaço em branco 
u000A 
n 
Avanço de linha (nova linha) 
Terminador de linha 
u0020 
Espaço 
Espaço em branco 
u0022 
" 
Aspas duplas (") 
u0027 
' 
Aspas simples (') 
u005C 
 
Barra invertida () 
u7231 
Caractere Japonês símbolo amor 
Caractere
prof. Gustavo Zimmermann | contato@gust4vo.com 
Outros tipos 
JavaScript – Introdução e Operadores 
Constantes 
var nome; //undefined nome = null; //null nome = 3 * “pessoas”; //NaN nome = 1.7976931348623157e+309; // Infinity nome = 2 + Infinity; // Infinity
prof. Gustavo Zimmermann | contato@gust4vo.com 
Constantes ??? 
Variáveis que não variam! 
JavaScript – Introdução e Operadores 
Constantes 
const HORAS_DO_DIA = 24; 
Normalmente são escritas com letras maiúsculas para diferenciar das variáveis visualmente
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores 
Constantes e Variáveis 
1.<script> 
2.//Alerta na tela 
3. alert(”Constantes e Variáveis”); 
4.//Declaração de Variáveis 
5. var x = 5; 
6. var y = 6; 
7. var z = x + y; 
8./* Aqui faço a impressão dos resultados e valores iniciais */ 
9. alert(x); 
10. alert(y); 
11. alert(”A soma de x+y é igual a ”+z); 
12.</script>
prof. Gustavo Zimmermann | contato@gust4vo.com 
Camadas
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores 
Camadas 
01. SEMÂNTICA 
02. ESTILOS 
03. INTERATIVIDADE
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores 
Camadas 
Tipos de Utilização 
•Inline 
•Incorporado 
•Externo
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores 
Camadas 
Tipos de Utilização: inline 
<img onclick=“alert(‘Tipo Inline’);” src=“imagem.jpg” />
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores Camadas 
Tipos de Utilização: incorporado 
<!DOCTYPE html> <html lang=“pt-br”> <head> <title>Título da página</title> <script> alert(“Tipo incorporado”); </script> </head> <body> <img src=“imagem.jpg” /> </body> </html>
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores Camadas 
Tipos de Utilização: externo 
<!DOCTYPE html> 
<html lang=“pt-br”> 
<head> 
<title>Título da página</title> 
<script type=“text/javascript” src=“media/scripts/funcoes.js”></script> 
</head> 
<body> 
<img src=“imagem.jpg” /> 
</body> 
</html> 
alert(“Tipo incorporado”); 
Arquivo HTML 
Arquivo JavaScript
prof. Gustavo Zimmermann | contato@gust4vo.com 
Popup Boxes
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores Popup Boxes 
Alert Box 
alert("Aula de JavaScript!");
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores Popup Boxes 
Confirme Box 
var resposta = confirm("Você esta curtindo a aula?"); 
if (resposta == true) { 
msg = "Pressionou OK = SIM"; 
} else { 
msg = "Pressionou CANCELAR = NÃO"; 
}
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores Popup Boxes 
Prompt Box 
var nome = prompt("Como você se chama?"); 
if (nome != null) { 
document.getElementById("pessoa").innerHTML ="Olá " + nome + "! Como você está hoje?"; 
}
prof. Gustavo Zimmermann | contato@gust4vo.com 
operadores
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores Operadores 
Operadores Matemáticos 
Operador 
Descrição 
Exemplo 
Resultado 
+ 
Adição 
x = 5 + 2 
7 
- 
Subtração 
x = 5 – 2 
3 
* 
Multiplicação 
x = 5 * 2 
10 
/ 
Divisão 
x = 5 / 2 
2,5 
% 
Resto da divisão 
x = 5 % 2 
1 
++ 
Incremento 
x = ++6 
x = 6++ 
7 
-- 
Decremento 
x = --4 
x = 4-- 
3 
*Os operadores aritméticos são utilizados para realizar operações numéricas com os dados utilizados pelo programa.
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores 
Operadores 
Operadores Matemáticos: adaptações 
ax  ax  b a(x  x)  b ) 
100 
10 
6) 7) 8) b  ( b 9) 
a 
ax  ax  ab 
2 
b 
a  
2 
a  b 
2 2 
a b 
 
1) 2) 3) 4) 5) 
a b 
a b 
 
 
* 
2 
3 
a  2*b
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores Operadores 
Operadores Matemáticos: adaptações 
O custo ao consumidor de um carro novo é a soma do custo de fábrica com a percentagem do distribuidor e dos impostos (aplicados, primeiro os impostos sobre o custo de fábrica, e depois a percentagem do distribuidor sobre o resultado). Supondo que a percentagem do distribuidor seja de 28% e os impostos 45%. Escrever um fluxograma e um algoritmo que leia o custo de fábrica de um carro e informe o custo ao consumidor do mesmo.
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores 
Operadores 
Operadores de Atribuição 
Operador 
Exemplo 
Sinônimo 
Resultado 
= 
x = y 
x = y 
5 
+= 
x += y 
x = x + y 
15 
-= 
x -= y 
x = x - y 
5 
*= 
x *= y 
x = x * y 
30 
/= 
x /= y 
x = x / y 
2 
%= 
x %= y 
x = x % y 
0
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores Operadores 
Operadores Relacionais 
OPERADOR 
DESCRIÇÃO 
== 
Igual a 
<> ou != 
Diferente de 
=== 
Igual e do mesmo tipo que 
!== 
Valor e tipos diferentes de 
> 
Maior que 
< 
Menor que 
>= 
Maior ou igual a 
<= 
Menor ou igual a 
*Situações onde é necessário comparar informações para que o programa possa tomar uma decisão.
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores Operadores 
Operadores Lógicos 
OPERADOR 
DESCRIÇÃO 
! NOT 
Negação 
&& AND 
Conjunção 
|| OR 
Disjunção 
* Usados para momentos onde se é necessário trabalhar com duas ou mais condições
prof. Gustavo Zimmermann | contato@gust4vo.com 
JavaScript – Introdução e Operadores Operadores 
Conversão de dados 
var x = 12 + 4; //16 
var y = "12"+4; //124 
var z = "12"/4 //3 
Use o parseiInt() para converter textos em números.
prof. Gustavo Zimmermann | contato@gust4vo.com 
<fim />

Mais conteúdo relacionado

Mais procurados

Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Bruno Grange
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de VariaveisAlgoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de VariaveisRodrigo Kiyoshi Saito
 
Uml diagrama de sequencia
Uml diagrama de sequenciaUml diagrama de sequencia
Uml diagrama de sequenciaItalo Costa
 
Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlex Camargo
 
Java básico - Módulo 05 - Estruturas de Repetição
Java  básico - Módulo 05 - Estruturas de RepetiçãoJava  básico - Módulo 05 - Estruturas de Repetição
Java básico - Módulo 05 - Estruturas de RepetiçãoProfessor Samuel Ribeiro
 
Lógica de Programação - Procedimento
Lógica de Programação - ProcedimentoLógica de Programação - Procedimento
Lógica de Programação - ProcedimentoWesley R. Bezerra
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Marcos Castro
 
10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticosCentro Paula Souza
 
Curso de css3 unidade 1 - introdução ao css
Curso de css3   unidade 1 - introdução ao cssCurso de css3   unidade 1 - introdução ao css
Curso de css3 unidade 1 - introdução ao cssLéo Dias
 
Aula 01 - Revisão Algoritmo 1
Aula 01  - Revisão Algoritmo 1Aula 01  - Revisão Algoritmo 1
Aula 01 - Revisão Algoritmo 1Eder Samaniego
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01 Léo Dias
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Mariana Camargo
 
Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresLogica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresRegis Magalhães
 
Javascript (parte 1)
Javascript (parte 1)Javascript (parte 1)
Javascript (parte 1)Alex Camargo
 
Módulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoMódulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoLuis Ferreira
 

Mais procurados (20)

Interfaces e polimorfismo
Interfaces e polimorfismoInterfaces e polimorfismo
Interfaces e polimorfismo
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)
 
02-Fluxograma.pptx
02-Fluxograma.pptx02-Fluxograma.pptx
02-Fluxograma.pptx
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de VariaveisAlgoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
 
Uml diagrama de sequencia
Uml diagrama de sequenciaUml diagrama de sequencia
Uml diagrama de sequencia
 
Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetição
 
Java básico - Módulo 05 - Estruturas de Repetição
Java  básico - Módulo 05 - Estruturas de RepetiçãoJava  básico - Módulo 05 - Estruturas de Repetição
Java básico - Módulo 05 - Estruturas de Repetição
 
Lógica de Programação - Procedimento
Lógica de Programação - ProcedimentoLógica de Programação - Procedimento
Lógica de Programação - Procedimento
 
Linguagem C - Vetores
Linguagem C - VetoresLinguagem C - Vetores
Linguagem C - Vetores
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)
 
10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos
 
Curso de css3 unidade 1 - introdução ao css
Curso de css3   unidade 1 - introdução ao cssCurso de css3   unidade 1 - introdução ao css
Curso de css3 unidade 1 - introdução ao css
 
Aula 01 - Revisão Algoritmo 1
Aula 01  - Revisão Algoritmo 1Aula 01  - Revisão Algoritmo 1
Aula 01 - Revisão Algoritmo 1
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01
 
Aula javascript
Aula  javascriptAula  javascript
Aula javascript
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresLogica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
 
Javascript (parte 1)
Javascript (parte 1)Javascript (parte 1)
Javascript (parte 1)
 
Módulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoMódulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informação
 
Introdução ao CSS
Introdução ao CSSIntrodução ao CSS
Introdução ao CSS
 

Destaque

HTML5 Básico: Multimídia 1 (aula 3)
HTML5 Básico: Multimídia 1 (aula 3)HTML5 Básico: Multimídia 1 (aula 3)
HTML5 Básico: Multimídia 1 (aula 3)Gustavo Zimmermann
 
Noções de Administração: Gestão de Projetos (aula 5)
Noções de Administração: Gestão de Projetos  (aula 5)Noções de Administração: Gestão de Projetos  (aula 5)
Noções de Administração: Gestão de Projetos (aula 5)Gustavo Zimmermann
 
Como encarar o desenvolvimento front-end
Como encarar o desenvolvimento front-endComo encarar o desenvolvimento front-end
Como encarar o desenvolvimento front-endJean Carlo Emer
 
Six reasons to learn JavaScript
Six reasons to learn JavaScriptSix reasons to learn JavaScript
Six reasons to learn JavaScriptOtto Kekäläinen
 
09 Java Script - As formas de usar
09  Java Script  - As formas de usar09  Java Script  - As formas de usar
09 Java Script - As formas de usarCentro Paula Souza
 
Aprender CSS (UFCD0154) v2
Aprender CSS (UFCD0154) v2Aprender CSS (UFCD0154) v2
Aprender CSS (UFCD0154) v2Afonso Gomes
 
Workshop: WebSockets com HTML 5 & PHP - Gustavo Ciello
Workshop: WebSockets com HTML 5 & PHP - Gustavo CielloWorkshop: WebSockets com HTML 5 & PHP - Gustavo Ciello
Workshop: WebSockets com HTML 5 & PHP - Gustavo CielloTchelinux
 
Aprender PHP e mySQL (UFCD0155)
Aprender PHP e mySQL (UFCD0155)Aprender PHP e mySQL (UFCD0155)
Aprender PHP e mySQL (UFCD0155)Afonso Gomes
 
Aprender Javascript e jQuery (UFCD
Aprender Javascript e jQuery (UFCDAprender Javascript e jQuery (UFCD
Aprender Javascript e jQuery (UFCDAfonso Gomes
 

Destaque (20)

CSS3: CSS3 (aula 2)
CSS3: CSS3 (aula 2)CSS3: CSS3 (aula 2)
CSS3: CSS3 (aula 2)
 
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
 
CSS3: Start (aula 1)
CSS3: Start (aula 1)CSS3: Start (aula 1)
CSS3: Start (aula 1)
 
HTML5 Básico: Multimídia 1 (aula 3)
HTML5 Básico: Multimídia 1 (aula 3)HTML5 Básico: Multimídia 1 (aula 3)
HTML5 Básico: Multimídia 1 (aula 3)
 
Javascript, HTML5 e CSS3
Javascript, HTML5 e CSS3Javascript, HTML5 e CSS3
Javascript, HTML5 e CSS3
 
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 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
 
Programação Web com HTML e CSS
Programação Web com HTML e CSSProgramação Web com HTML e CSS
Programação Web com HTML e CSS
 
Farol: Os 4 ciclos
Farol: Os 4 ciclosFarol: Os 4 ciclos
Farol: Os 4 ciclos
 
Noções de Administração: Gestão de Projetos (aula 5)
Noções de Administração: Gestão de Projetos  (aula 5)Noções de Administração: Gestão de Projetos  (aula 5)
Noções de Administração: Gestão de Projetos (aula 5)
 
Como encarar o desenvolvimento front-end
Como encarar o desenvolvimento front-endComo encarar o desenvolvimento front-end
Como encarar o desenvolvimento front-end
 
HTML5 & suas APIs
HTML5 & suas APIsHTML5 & suas APIs
HTML5 & suas APIs
 
Revisão html e java script
Revisão html e java scriptRevisão html e java script
Revisão html e java script
 
Six reasons to learn JavaScript
Six reasons to learn JavaScriptSix reasons to learn JavaScript
Six reasons to learn JavaScript
 
09 Java Script - As formas de usar
09  Java Script  - As formas de usar09  Java Script  - As formas de usar
09 Java Script - As formas de usar
 
Aprender CSS (UFCD0154) v2
Aprender CSS (UFCD0154) v2Aprender CSS (UFCD0154) v2
Aprender CSS (UFCD0154) v2
 
Workshop: WebSockets com HTML 5 & PHP - Gustavo Ciello
Workshop: WebSockets com HTML 5 & PHP - Gustavo CielloWorkshop: WebSockets com HTML 5 & PHP - Gustavo Ciello
Workshop: WebSockets com HTML 5 & PHP - Gustavo Ciello
 
Precisa testar? - Parte 1
Precisa testar? - Parte 1Precisa testar? - Parte 1
Precisa testar? - Parte 1
 
Aprender PHP e mySQL (UFCD0155)
Aprender PHP e mySQL (UFCD0155)Aprender PHP e mySQL (UFCD0155)
Aprender PHP e mySQL (UFCD0155)
 
Aprender Javascript e jQuery (UFCD
Aprender Javascript e jQuery (UFCDAprender Javascript e jQuery (UFCD
Aprender Javascript e jQuery (UFCD
 

Semelhante a JavaScript: Introdução e Operadores (aula 1)

TypeScript - Campus party 2013
TypeScript - Campus party 2013TypeScript - Campus party 2013
TypeScript - Campus party 2013Giovanni Bassi
 
Tutorial java script orientado à objeto e jquery
Tutorial java script orientado à objeto e jqueryTutorial java script orientado à objeto e jquery
Tutorial java script orientado à objeto e jqueryLuan Campos
 
Tutorial visão automação de testes e casper js
Tutorial visão automação de testes e casper jsTutorial visão automação de testes e casper js
Tutorial visão automação de testes e casper js4ALL Tests
 
Tutorial - Visão sobre Automação de Testes com CasperJS
Tutorial - Visão sobre Automação de Testes com CasperJSTutorial - Visão sobre Automação de Testes com CasperJS
Tutorial - Visão sobre Automação de Testes com CasperJSFrederico Allan
 
Typescript no fronte no back com Docker
Typescript no fronte no back com DockerTypescript no fronte no back com Docker
Typescript no fronte no back com DockerMVP Microsoft
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serioJaydson Gomes
 
Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)Gustavo Zimmermann
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Daniel Makiyama
 
Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)
Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)
Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)Gustavo Zimmermann
 
Scrum e o Ambiente de Desenvolvimento Ágil
Scrum e o Ambiente de Desenvolvimento ÁgilScrum e o Ambiente de Desenvolvimento Ágil
Scrum e o Ambiente de Desenvolvimento Ágilabacrazy
 
BDD: Torne viva a documentação de seus sistemas
BDD: Torne viva a documentação de seus sistemasBDD: Torne viva a documentação de seus sistemas
BDD: Torne viva a documentação de seus sistemasVitor Mattos
 
Campus Party Brasil 2017: Angular 2 #cpbr10
Campus Party Brasil 2017: Angular 2 #cpbr10Campus Party Brasil 2017: Angular 2 #cpbr10
Campus Party Brasil 2017: Angular 2 #cpbr10Loiane Groner
 
C#4 – O que há de novo
C#4 – O que há de novoC#4 – O que há de novo
C#4 – O que há de novoGiovanni Bassi
 
Minicurso IOT com javascript - SBTI
Minicurso IOT com javascript - SBTIMinicurso IOT com javascript - SBTI
Minicurso IOT com javascript - SBTImarcochella
 
TDC2016POA | Trilha Web - Front-end that scales
TDC2016POA | Trilha Web - Front-end that scalesTDC2016POA | Trilha Web - Front-end that scales
TDC2016POA | Trilha Web - Front-end that scalestdc-globalcode
 
Tester, pegue suas coisas, você está demitido
Tester, pegue suas coisas, você está demitidoTester, pegue suas coisas, você está demitido
Tester, pegue suas coisas, você está demitidoLeonardo Galani
 

Semelhante a JavaScript: Introdução e Operadores (aula 1) (20)

TypeScript - Campus party 2013
TypeScript - Campus party 2013TypeScript - Campus party 2013
TypeScript - Campus party 2013
 
Revista programar 23
Revista programar 23Revista programar 23
Revista programar 23
 
Tutorial java script orientado à objeto e jquery
Tutorial java script orientado à objeto e jqueryTutorial java script orientado à objeto e jquery
Tutorial java script orientado à objeto e jquery
 
Tutorial visão automação de testes e casper js
Tutorial visão automação de testes e casper jsTutorial visão automação de testes e casper js
Tutorial visão automação de testes e casper js
 
Tutorial - Visão sobre Automação de Testes com CasperJS
Tutorial - Visão sobre Automação de Testes com CasperJSTutorial - Visão sobre Automação de Testes com CasperJS
Tutorial - Visão sobre Automação de Testes com CasperJS
 
Mini Curso Mashup Coreu
Mini Curso Mashup CoreuMini Curso Mashup Coreu
Mini Curso Mashup Coreu
 
Java script
Java scriptJava script
Java script
 
Typescript no fronte no back com Docker
Typescript no fronte no back com DockerTypescript no fronte no back com Docker
Typescript no fronte no back com Docker
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serio
 
Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
 
Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)
Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)
Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)
 
Scrum e o Ambiente de Desenvolvimento Ágil
Scrum e o Ambiente de Desenvolvimento ÁgilScrum e o Ambiente de Desenvolvimento Ágil
Scrum e o Ambiente de Desenvolvimento Ágil
 
HTML Básico
HTML BásicoHTML Básico
HTML Básico
 
BDD: Torne viva a documentação de seus sistemas
BDD: Torne viva a documentação de seus sistemasBDD: Torne viva a documentação de seus sistemas
BDD: Torne viva a documentação de seus sistemas
 
Campus Party Brasil 2017: Angular 2 #cpbr10
Campus Party Brasil 2017: Angular 2 #cpbr10Campus Party Brasil 2017: Angular 2 #cpbr10
Campus Party Brasil 2017: Angular 2 #cpbr10
 
C#4 – O que há de novo
C#4 – O que há de novoC#4 – O que há de novo
C#4 – O que há de novo
 
Minicurso IOT com javascript - SBTI
Minicurso IOT com javascript - SBTIMinicurso IOT com javascript - SBTI
Minicurso IOT com javascript - SBTI
 
TDC2016POA | Trilha Web - Front-end that scales
TDC2016POA | Trilha Web - Front-end that scalesTDC2016POA | Trilha Web - Front-end that scales
TDC2016POA | Trilha Web - Front-end that scales
 
Tester, pegue suas coisas, você está demitido
Tester, pegue suas coisas, você está demitidoTester, pegue suas coisas, você está demitido
Tester, pegue suas coisas, você está demitido
 

Mais de Gustavo Zimmermann

Aula 12 - Revisão Pré-Avaliação
Aula 12 - Revisão Pré-AvaliaçãoAula 12 - Revisão Pré-Avaliação
Aula 12 - Revisão Pré-AvaliaçãoGustavo Zimmermann
 
Aula 9 - Livros Históricos (part. 2)
Aula 9 - Livros Históricos (part. 2)Aula 9 - Livros Históricos (part. 2)
Aula 9 - Livros Históricos (part. 2)Gustavo Zimmermann
 
Aula 10 - Livros Históricos (part. 3)
Aula 10 - Livros Históricos (part. 3)Aula 10 - Livros Históricos (part. 3)
Aula 10 - Livros Históricos (part. 3)Gustavo Zimmermann
 
Aula 8 - Livros Históricos (part. 1)
Aula 8 - Livros Históricos (part. 1)Aula 8 - Livros Históricos (part. 1)
Aula 8 - Livros Históricos (part. 1)Gustavo Zimmermann
 
Aula 7 - Revisão Pré-Avaliação
Aula 7 - Revisão Pré-AvaliaçãoAula 7 - Revisão Pré-Avaliação
Aula 7 - Revisão Pré-AvaliaçãoGustavo Zimmermann
 
Aula 1 - Apologética e suas Metodologias
Aula 1 - Apologética e suas MetodologiasAula 1 - Apologética e suas Metodologias
Aula 1 - Apologética e suas MetodologiasGustavo Zimmermann
 
Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)
Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)
Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)Gustavo Zimmermann
 
Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)
Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)
Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)Gustavo Zimmermann
 
Introdução ao Web Design: Aula 2 - IHC/UX Design
Introdução ao Web Design: Aula 2 - IHC/UX DesignIntrodução ao Web Design: Aula 2 - IHC/UX Design
Introdução ao Web Design: Aula 2 - IHC/UX DesignGustavo Zimmermann
 
Introdução ao Web Design: Aula 1 - Imersão ao Web Design
Introdução ao Web Design: Aula 1 - Imersão ao Web DesignIntrodução ao Web Design: Aula 1 - Imersão ao Web Design
Introdução ao Web Design: Aula 1 - Imersão ao Web DesignGustavo Zimmermann
 

Mais de Gustavo Zimmermann (20)

Aula 13 - Livros Proféticos
Aula 13 - Livros ProféticosAula 13 - Livros Proféticos
Aula 13 - Livros Proféticos
 
Aula 12 - Revisão Pré-Avaliação
Aula 12 - Revisão Pré-AvaliaçãoAula 12 - Revisão Pré-Avaliação
Aula 12 - Revisão Pré-Avaliação
 
Aula 11 - Livros Poéticos
Aula 11 - Livros PoéticosAula 11 - Livros Poéticos
Aula 11 - Livros Poéticos
 
Aula 9 - Livros Históricos (part. 2)
Aula 9 - Livros Históricos (part. 2)Aula 9 - Livros Históricos (part. 2)
Aula 9 - Livros Históricos (part. 2)
 
Aula 10 - Livros Históricos (part. 3)
Aula 10 - Livros Históricos (part. 3)Aula 10 - Livros Históricos (part. 3)
Aula 10 - Livros Históricos (part. 3)
 
Aula 8 - Livros Históricos (part. 1)
Aula 8 - Livros Históricos (part. 1)Aula 8 - Livros Históricos (part. 1)
Aula 8 - Livros Históricos (part. 1)
 
Aula 7 - Revisão Pré-Avaliação
Aula 7 - Revisão Pré-AvaliaçãoAula 7 - Revisão Pré-Avaliação
Aula 7 - Revisão Pré-Avaliação
 
Aula 6 - Deuteronômio
Aula 6 - DeuteronômioAula 6 - Deuteronômio
Aula 6 - Deuteronômio
 
Aula 5 - Números
Aula 5 - NúmerosAula 5 - Números
Aula 5 - Números
 
Aula 1 - História da Bíblia
Aula 1 - História da BíbliaAula 1 - História da Bíblia
Aula 1 - História da Bíblia
 
Aula 3 - Êxodo
Aula 3 - ÊxodoAula 3 - Êxodo
Aula 3 - Êxodo
 
Aula 4 - Levíticos
Aula 4 - LevíticosAula 4 - Levíticos
Aula 4 - Levíticos
 
Aula 2 - Gênesis
Aula 2 - GênesisAula 2 - Gênesis
Aula 2 - Gênesis
 
Aula 1 - Apologética e suas Metodologias
Aula 1 - Apologética e suas MetodologiasAula 1 - Apologética e suas Metodologias
Aula 1 - Apologética e suas Metodologias
 
Aula 2 - Teologia Natural
Aula 2 - Teologia NaturalAula 2 - Teologia Natural
Aula 2 - Teologia Natural
 
Conciência Política
Conciência PolíticaConciência Política
Conciência Política
 
Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)
Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)
Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)
 
Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)
Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)
Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)
 
Introdução ao Web Design: Aula 2 - IHC/UX Design
Introdução ao Web Design: Aula 2 - IHC/UX DesignIntrodução ao Web Design: Aula 2 - IHC/UX Design
Introdução ao Web Design: Aula 2 - IHC/UX Design
 
Introdução ao Web Design: Aula 1 - Imersão ao Web Design
Introdução ao Web Design: Aula 1 - Imersão ao Web DesignIntrodução ao Web Design: Aula 1 - Imersão ao Web Design
Introdução ao Web Design: Aula 1 - Imersão ao Web Design
 

JavaScript: Introdução e Operadores (aula 1)

  • 2. prof. Gustavo Zimmermann | contato@gust4vo.com introdução
  • 3. prof. Gustavo Zimmermann | contato@gust4vo.com Linguagens
  • 4. prof. Gustavo Zimmermann | contato@gust4vo.com Uma linguagem de programação é um método padronizado para comunicar instruções para um computador. ” “ JavaScript – Introdução e Operadores Linguagens
  • 5. prof. Gustavo Zimmermann | contato@gust4vo.com Tipos de Linguagens •Linguagem de Marcação ex.: HTML, XML, ... •Linguagem de Formatação ex.: CSS •Linguagem de Script ex.: JavaScript, ActionScript, ... •Linguagem de Programação ex.: ASPX, JSP, PHP, Object Pascal, C#, ... JavaScript – Introdução e Operadores Linguagens
  • 6. prof. Gustavo Zimmermann | contato@gust4vo.com Linguagem de Programação Linguagem de Script Vs. JavaScript – Introdução e Operadores Linguagens
  • 7. prof. Gustavo Zimmermann | contato@gust4vo.com
  • 8. prof. Gustavo Zimmermann | contato@gust4vo.com
  • 9. prof. Gustavo Zimmermann | contato@gust4vo.com Linguagem de Programação Linguagem de Script
  • 10. prof. Gustavo Zimmermann | contato@gust4vo.com SERVER-SIDE Client-Side Vs. JavaScript – Introdução e Operadores Linguagens
  • 11. prof. Gustavo Zimmermann | contato@gust4vo.com Client-Side A linguagem que o navegador entende :) JavaScript – Introdução e Operadores Linguagens
  • 12. prof. Gustavo Zimmermann | contato@gust4vo.com Client-Side Linguagem de Marcação Linguagem de Formatação Linguagem de Script JavaScript – Introdução e Operadores Linguagens
  • 13. prof. Gustavo Zimmermann | contato@gust4vo.com Server-Side A linguagem que o navegador NÃO entende :( JavaScript – Introdução e Operadores Linguagens
  • 14. prof. Gustavo Zimmermann | contato@gust4vo.com NAVEGADOR
  • 15. prof. Gustavo Zimmermann | contato@gust4vo.com NAVEGADOR
  • 16. prof. Gustavo Zimmermann | contato@gust4vo.com NAVEGADOR
  • 17. prof. Gustavo Zimmermann | contato@gust4vo.com Client-Side JavaScript – Introdução e Operadores Linguagens
  • 18. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Linguagens Server-Side
  • 19. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript O INICIO
  • 20. prof. Gustavo Zimmermann | contato@gust4vo.com A origem do CSS JavaScript – Introdução e Operadores JavaScript – o inicio Brendan Eich Inicialmente batizada de Mocha, posteriormente teve seu nome mudado para LiveScript e por fim JavaScript. LiveScript foi o nome oficial da linguagem no lseu lançamento na versão beta do navegador Netscape 2.0 em setembro de 1995, mas teve seu nome mudado em um anúncio conjunto com a Sun Microsystems em dezembro de 1995 quando foi implementado no navegador Netscape versão 2.0B3. 1995
  • 21. prof. Gustavo Zimmermann | contato@gust4vo.com JScript JavaScript – Introdução e Operadores JavaScript – o inicio Bill Gates Microsoft desenvolveu um dialeto compatível com a linguagem de nome JScript para evitar problemas de marca registrada. JScript adicionou novos métodos para consertar métodos do Javascript relacionados a data que apresentavam problemas[carece de fontes]. JScript foi incluído no Internet Explorer 3.0, liberado em Agosto de 1996. 1996 JScript é uma variação do JavaScript e usado em Active Server Pages. Essa linguagem de script permite a utilização de controles ActiveX. O Internet Explorer é capaz de interpretar JScript em páginas da Web. JScript é utilizado também na criação de scripts para Messenger Plus! Live.
  • 22. prof. Gustavo Zimmermann | contato@gust4vo.com Submissão JavaScript – Introdução e Operadores JavaScript – o inicio Em novembro de 1996 a Netscape anunciou que tinha submetido JavaScript para Ecma internacional como candidato a padrão industrial e o trabalho subsequente resultou na versão padronizada chamada ECMAScript. 1996
  • 23. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores JavaScript – o inicio Bibliotecas Famosas
  • 24. prof. Gustavo Zimmermann | contato@gust4vo.com Onde entra o JavaScript?
  • 25. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Onde entra o JavaScript? O desenvolvimento modular 01. SEMÂNTICA 02. ESTILOS 03. INTERATIVIDADE
  • 26. prof. Gustavo Zimmermann | contato@gust4vo.com •Manipular Conteúdo Apresentação Navegador •Interagir Usuário Formulários Linguagens dinâmicas JavaScript – Introdução e Operadores Onde entra o JavaScript? Onde entra o JavaScript?
  • 27. prof. Gustavo Zimmermann | contato@gust4vo.com Exemplos
  • 28. prof. Gustavo Zimmermann | contato@gust4vo.com Hello World!
  • 29. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Hello World! <!DOCTYPE html> <html lang="pt-BR"> <head> <title>Olá Mundo!</title> <script> alert("Hello World!"); </script> </head> <body> <h1>Curso de JavaScript</h1> </body> </html>
  • 30. prof. Gustavo Zimmermann | contato@gust4vo.com Browsers
  • 31. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Browsers “JavaScript é uma linguagem de script orientada a objeto que se destina a manipular os elementos de um Browser, fazendo com que o usuário possa interagir com essas páginas da web.”
  • 32. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Browsers Interpreta Oferece referências aos elementos (objetos) presentes no Browser BROWSER
  • 33. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Browsers Objetos do Browser Fazendo um paralelo Cachorro Objeto cor, altura, peso, raça Atributos (no JavaScript eu chamo de propriedades) comer( ), latir( ), dormir( ) Métodos (ações)
  • 34. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Browsers Objetos do Browser Fazendo um paralelo Cachorro Acessos Cachorro.cor; Cachorro.latir( );
  • 35. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Browsers Categorias de Objetos •Objetos Internos string, date, number •Objetos do Browser window, document •Objetos Personalizados construídos pelo programador
  • 36. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Browsers Inspetor de Objetos <F12>
  • 37. prof. Gustavo Zimmermann | contato@gust4vo.com Eventos
  • 38. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Eventos Exemplo: <img id="cara" onclick="alert(‘Triste');" src="images/cara_triste.jpg" />
  • 39. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Eventos Eventos do Mouse: EVENTO DESCRIÇÃO onclik O evento ocorre quando o usuário clica em um elemento. oncontextmenu O evento ocorre quando o usuário clica com o direito em um elemento para abrir um menu de contexto. ondblclick O evento ocorre quando o usuário clica duas vezes em um elemento. onmousedown O evento ocorre quando o usuário pressiona um botão do mouse sobre um elemento. onmouseenter O evento ocorre quando o ponteiro é movido para um elemento
  • 40. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Eventos Eventos do Mouse: EVENTO DESCRIÇÃO onmouseleave O evento ocorre quando um usuário move o ponteiro do mouse para fora de um elemento. onmousemove O evento ocorre quando um usuário move o ponteiro do mouse sobre o elemento. onmouseover O evento ocorre quando o ponteiro é movido para um elemento, ou em um de seus filhos. onmouseout O evento ocorre quando um usuário move o ponteiro do mouse para fora de um elemento ou de um de seus filhos. onmouseup O evento ocorre quando o usuário solta o botão do mouse sobre um elemento.
  • 41. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Eventos Eventos do Teclado: EVENTO DESCRIÇÃO onkeydown O evento ocorre quando o usuário solta uma tecla, após pressiona-la. onkeypress O evento ocorre quando o usuário pressiona uma tecla onkeyup O evento ocorre quando o usuário solta uma tecla.
  • 42. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Eventos Eventos do Formulário: EVENTO DESCRIÇÃO onblur O evento ocorre quando um elemento perde o foco. onchange O evento ocorre quando o conteúdo de um elemento de formulário, seleção, ou o estado verificado mudaram (para <input>, <keygen>, <select> e <textarea>). onfocus O evento ocorre quando um elemento recebe foco. onfocusout O evento ocorre quando um elemento está prestes a perder o foco.
  • 43. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Eventos Eventos do Formulário: EVENTO DESCRIÇÃO oninput O evento ocorre quando um elemento recebe entrada do usuário. oninvalid O evento ocorre quando um elemento é inválido. onreset O evento ocorre quando um formulário é resetado. onsearch O evento ocorre quando um usuário escreve algo em um campo de pesquisa (para <input = "search">).
  • 44. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Eventos Eventos do Formulário: EVENTO DESCRIÇÃO onselect O evento ocorre após o usuário seleciona algum texto (para <input> e <textarea>). onsubmit O evento ocorre quando um formulário é enviado. Mais eventos: <http://www.w3schools.com/jsref/dom_obj_event.asp>
  • 45. prof. Gustavo Zimmermann | contato@gust4vo.com Objetos Personalizados
  • 46. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Objetos Personalizados function <script> function sorrir(){ document.getElementById("cara").src = "images/cara_feliz.jpg"; } </script>
  • 47. prof. Gustavo Zimmermann | contato@gust4vo.com Variáveis
  • 48. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Variáveis Conceito Variável é um nome na qual pode-se atribuir um valor. var x = 25102014; //number var y = “Ricardo e Naidane”; //string var z = true; //bolean var m = casal; //object
  • 49. prof. Gustavo Zimmermann | contato@gust4vo.com Nomeações Para a nomeação de referências precisamos respeitar 4 regras básicas: 1.Prestar atenção na escola e intercalação de Maiúsculas e Minúsculas; 2.Sem caracteres especiais (@#$%&*()+[]ªº°<>/|); 3.Sem acentuação ou pontuação (“’!?¨´`^~.:;,); 4.Underlines (_) e Traços (-) ao invés de Espaço; 5.Quando se tratar de nomeação de variáveis: •É aceitável usar $ ou _ no início do nome. Ex: $idade, _idade; •Não é aceitável usar números no inicío da nomeação . Ex: 3idade. JavaScript – Introdução e Operadores Variáveis
  • 50. prof. Gustavo Zimmermann | contato@gust4vo.com Nomeações palavras-chave JavaScript JavaScript – Introdução e Operadores Variáveis break case catch continue default delete do else finaly for function if in instanceof new return switch this throw try typeof var vold while with
  • 51. prof. Gustavo Zimmermann | contato@gust4vo.com Nomeações palavras reservadas da especificação ECMA-262 JavaScript – Introdução e Operadores Variáveis abstract boolean byte char class const debugger double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatie
  • 52. prof. Gustavo Zimmermann | contato@gust4vo.com Nomeações palavras reservadas típicas dos Browsers JavaScript – Introdução e Operadores Variáveis alert array blur boolean date document escape eval focus functions history image isNaN length location math name navigator number object onLoad open outerHeight parent parseFloat regExp status string
  • 53. prof. Gustavo Zimmermann | contato@gust4vo.com Constantes
  • 54. prof. Gustavo Zimmermann | contato@gust4vo.com Scape de String Cada caractere em uma string pode ser representado por uma sequência de escape. Uma sequência de escape começa com uma barra invertida (), que informa ao intérprete JavaScript que o próximo caractere é um caractere especial. JavaScript – Introdução e Operadores Constantes VALOR DO CARACTERE UNICODE| SEQUÊNCIA DE ESCAPE SIGNIFICADO CATEGORIA u0009 t Tab Espaço em branco u000A n Avanço de linha (nova linha) Terminador de linha u0020 Espaço Espaço em branco u0022 " Aspas duplas (") u0027 ' Aspas simples (') u005C Barra invertida () u7231 Caractere Japonês símbolo amor Caractere
  • 55. prof. Gustavo Zimmermann | contato@gust4vo.com Outros tipos JavaScript – Introdução e Operadores Constantes var nome; //undefined nome = null; //null nome = 3 * “pessoas”; //NaN nome = 1.7976931348623157e+309; // Infinity nome = 2 + Infinity; // Infinity
  • 56. prof. Gustavo Zimmermann | contato@gust4vo.com Constantes ??? Variáveis que não variam! JavaScript – Introdução e Operadores Constantes const HORAS_DO_DIA = 24; Normalmente são escritas com letras maiúsculas para diferenciar das variáveis visualmente
  • 57. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Constantes e Variáveis 1.<script> 2.//Alerta na tela 3. alert(”Constantes e Variáveis”); 4.//Declaração de Variáveis 5. var x = 5; 6. var y = 6; 7. var z = x + y; 8./* Aqui faço a impressão dos resultados e valores iniciais */ 9. alert(x); 10. alert(y); 11. alert(”A soma de x+y é igual a ”+z); 12.</script>
  • 58. prof. Gustavo Zimmermann | contato@gust4vo.com Camadas
  • 59. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Camadas 01. SEMÂNTICA 02. ESTILOS 03. INTERATIVIDADE
  • 60. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Camadas Tipos de Utilização •Inline •Incorporado •Externo
  • 61. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Camadas Tipos de Utilização: inline <img onclick=“alert(‘Tipo Inline’);” src=“imagem.jpg” />
  • 62. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Camadas Tipos de Utilização: incorporado <!DOCTYPE html> <html lang=“pt-br”> <head> <title>Título da página</title> <script> alert(“Tipo incorporado”); </script> </head> <body> <img src=“imagem.jpg” /> </body> </html>
  • 63. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Camadas Tipos de Utilização: externo <!DOCTYPE html> <html lang=“pt-br”> <head> <title>Título da página</title> <script type=“text/javascript” src=“media/scripts/funcoes.js”></script> </head> <body> <img src=“imagem.jpg” /> </body> </html> alert(“Tipo incorporado”); Arquivo HTML Arquivo JavaScript
  • 64. prof. Gustavo Zimmermann | contato@gust4vo.com Popup Boxes
  • 65. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Popup Boxes Alert Box alert("Aula de JavaScript!");
  • 66. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Popup Boxes Confirme Box var resposta = confirm("Você esta curtindo a aula?"); if (resposta == true) { msg = "Pressionou OK = SIM"; } else { msg = "Pressionou CANCELAR = NÃO"; }
  • 67. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Popup Boxes Prompt Box var nome = prompt("Como você se chama?"); if (nome != null) { document.getElementById("pessoa").innerHTML ="Olá " + nome + "! Como você está hoje?"; }
  • 68. prof. Gustavo Zimmermann | contato@gust4vo.com operadores
  • 69. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Operadores Operadores Matemáticos Operador Descrição Exemplo Resultado + Adição x = 5 + 2 7 - Subtração x = 5 – 2 3 * Multiplicação x = 5 * 2 10 / Divisão x = 5 / 2 2,5 % Resto da divisão x = 5 % 2 1 ++ Incremento x = ++6 x = 6++ 7 -- Decremento x = --4 x = 4-- 3 *Os operadores aritméticos são utilizados para realizar operações numéricas com os dados utilizados pelo programa.
  • 70. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Operadores Operadores Matemáticos: adaptações ax  ax  b a(x  x)  b ) 100 10 6) 7) 8) b  ( b 9) a ax  ax  ab 2 b a  2 a  b 2 2 a b  1) 2) 3) 4) 5) a b a b   * 2 3 a  2*b
  • 71. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Operadores Operadores Matemáticos: adaptações O custo ao consumidor de um carro novo é a soma do custo de fábrica com a percentagem do distribuidor e dos impostos (aplicados, primeiro os impostos sobre o custo de fábrica, e depois a percentagem do distribuidor sobre o resultado). Supondo que a percentagem do distribuidor seja de 28% e os impostos 45%. Escrever um fluxograma e um algoritmo que leia o custo de fábrica de um carro e informe o custo ao consumidor do mesmo.
  • 72. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Operadores Operadores de Atribuição Operador Exemplo Sinônimo Resultado = x = y x = y 5 += x += y x = x + y 15 -= x -= y x = x - y 5 *= x *= y x = x * y 30 /= x /= y x = x / y 2 %= x %= y x = x % y 0
  • 73. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Operadores Operadores Relacionais OPERADOR DESCRIÇÃO == Igual a <> ou != Diferente de === Igual e do mesmo tipo que !== Valor e tipos diferentes de > Maior que < Menor que >= Maior ou igual a <= Menor ou igual a *Situações onde é necessário comparar informações para que o programa possa tomar uma decisão.
  • 74. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Operadores Operadores Lógicos OPERADOR DESCRIÇÃO ! NOT Negação && AND Conjunção || OR Disjunção * Usados para momentos onde se é necessário trabalhar com duas ou mais condições
  • 75. prof. Gustavo Zimmermann | contato@gust4vo.com JavaScript – Introdução e Operadores Operadores Conversão de dados var x = 12 + 4; //16 var y = "12"+4; //124 var z = "12"/4 //3 Use o parseiInt() para converter textos em números.
  • 76. prof. Gustavo Zimmermann | contato@gust4vo.com <fim />