SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
JAVASCRIPT
Operadores
Operadores
Operandos
• 8 + 4 = 12 //número
• “8” + “4” = “84” // string
• “8.56” + 4 = “8.564” // string
• “8” * 4 = 32 //número
• 8 / “4” = 2 //número
• 8 + true = 9 //número
• “olá” + true = olátrue //string
• 8 * “olá” = //NaN não é número
• 8 + “olá” = 8olá //string
Operadores
• Precedência dos Operadores;
• Ver tabela;
• Associatividade dos Operadores;
• a = 8 + 4 + 18
• x = y = 40 <=> (x = (y=40))
• y = 20; x = y = z; <=> erro! z é indefinida
Operadores
• Operações Matemáticas = C
• Operações de Comparação
• Além das de C:
• === -> identidade
• !== -> não identidade
var x = 43
x == 43 //retorna true
x == “43” //retorna true
x == 67 //retorna false
var x = 43
x === 43 //retorna true
x === “43” //retorna false
67 === “67” //retorna false
Operadores
• Operações Lógicas
• &&, || e !
• Com o uso de dupla negação (!!), pode-se forçar
qualquer variável a assumir um valor booleano:
var x = 30;
alert(x); //alerta 30
alert(!!x); //alerta true
Operadores
• Operações com strings:
“Olá” + “Mundo!” = “OláMundo!”
“Olá ” + “Mundo!” = “Olá Mundo!”
“Olá ” + “Mundo! ” + “Cheguei” = “Olá Mundo! Cheguei”
“Olá” + 2 + 5 = “Olá25” //Da esquerda para a direita
2 + 5 + “Olá” = “7Olá” //Da esquerda para a direita
Operadores
• Operações com Strings
x = “”;
x += “Olá ”;
x += “Mundo ”;
x += “Cheguei ”;
x += “hoje.”;
alert (x);
Atividade
Exercícios	
  de	
  JavaScript	
  
1.	
  Faça	
  um	
  script	
  usando	
  a	
  caixa	
  de	
  diálogo	
  de	
  alerta	
  para	
  mostrar	
  o	
  seu	
  nome;	
  
2.	
  Faça	
  um	
  script	
  usando	
  a	
  caixa	
  de	
  diálogo	
  de	
  Con?irmação	
  para	
  perguntar	
  se	
  o	
  usuário	
  tem	
  
certeza	
  que	
  quer	
  continuar	
  navegando	
  no	
  site.	
  Se	
  sim,	
  mostre	
  o	
  seu	
  nome.	
  
3.	
  Faça	
  um	
  script	
  usando	
  a	
  caixa	
  de	
  diálogo	
  Prompt	
  para	
  pegar	
  o	
  nome	
  da	
  pessoa	
  e	
  em	
  seguida	
  
mostrar	
  numa	
  caixa	
  de	
  Alerta.	
  	
  
Exempo: var texto = prompt("Escreva um texto:", "");
4.	
  Faça	
  um	
  script	
  usando	
  o	
  write	
  para	
  construir	
  um	
  o	
  texto	
  com	
  as	
  características	
  abaixo	
  feitas	
  
em	
  HTML.	
  
5.	
  Coloque	
  um	
  botão	
  na	
  página	
  feita	
  no	
  exercício	
  anterior	
  que	
  quando	
  clicado,	
  mostre	
  a	
  
mensagem:	
  “Trabalho	
  Concluído!!!“.	
  
Faculdade	
  de	
  Tecnologia	
  de	
  Jales	
  	
  -­‐	
  FATEC	
  Jales	
  
Olá	
  Mundo!	
  
Meu	
  primeiro	
  texto	
  em	
  HTML	
  feito	
  através	
  do	
  JavaScrip.	
  
	
   	
  	
  	
  	
  	
  Seu	
  Nome.
Declarações
• Linha ou um bloco de comandos que compõem um
script.
• Um programa é uma sequência de declarações.
Declarações
Declarações Finalidades
var Declarar uma variável
function Declarar uma função
return Retornar um valor
if/else Criar estrutura condicional
switch Criar estrutura condicional
case Usado em estrutura condicional switch
break Usado em estrutura condicional switch
default Usado em estrutura condicional switch
for Criar um loop
continue Reiniciar loop
while Criar estrutura de repetição
do/while Criar estrutura de repetição
for/in Criar loop em objeto
throw Sinalizar erros
try/catch/finally Tratar erros
with Alterar o escopo
; Declaração vazia
var
• var nome1 [=valor1], [nome2 = valor2], ... , [nomen
= valorn];
• var x;
• var x=6;
• var x,y,z,w;
• var x=2,y=3;
function
function nomefuncao([arg1, arg2, ..., argn])
{
//script;
};
Exemplo:
function multiplica (x,y){
var resultado = x * y;
alert(resultado);
};
Exemplo return:
function soma (x,y){
return (x + y);
};
var a = soma(3,2);
Estruturas Condicionais
if (expressão)
{
//faça isso
};
//script continua
var idade = 3;
if (idade <=11)
{
alert(“Você é uma criança”);
};
//script continua
if (expressão)
{
//faça isso
}
else
{
//faça aquilo
};
//script continua
if (expressão)
//faça isso
else
//faça aquilo
//script continua
if (expressão)
{
//faça isso
}
else if (expressão)
{
//faça aquilo
}
else
{
//faça este
};
//script continua
Estruturas Condicionais
switch(expressão){
case resultado1:
script1;
break;
case resultado2:
script2;
break;
...
default:
script_padrao;
};
var estadoSul = “SC”;
switch(estadoSul){
case “RS”:
alert(“Rio Grande do Sul”);
break;
case “SC”:
alert(“Santa Catarina”);
break;
case “PR”:
alert(“Paraná”);
break;
default:
alert(“Não é sigla”);
};
for
for(valor_inicial;condição;incremento)
{
//faça isso;
};
Exemplo:
var msg = “”;
for(var i=0;i<10;i++)
{
msg += i + “, ”;
};
alert (msg);
Exemplo:
var msgp = “”;
var msgi = “”;
for(var i=0;i<20;i++){
if (i%2==0){
msgp += i + “-”;
}
else{
msgi += i + “-”;
}
};
alert (“pares: ”+
msgp);
alert (“ímpares: ”+
msgi);
while
while (expressão)
{
//faça isso
};
var msg = “”, j = 0;
while (j <= 10)
{
msg += j + “, ”;
j++;
};
alert (msg);
do/while
do
{
//faça isso;
}while(expressão);
var msg = “”, j = 0;
do
{
msg += j + “, ”;
j++;
}while(j <= 10);
alert (msg);
for/in
for (variavel in objeto)
{
//faça isso;
}
var Carro =
{
marca:”Renault”,
modelo: “Logan”,
comprimento: “4.250mm”,
largura: “1.735mm”,
altura: “1.525mm”
};
var msg = “”, k;
for (k in Carro)
{
msg += k + “:” + Carro[k] +
“n”;
};
alert (msg);
try/catch/finally
try{
//script com possível exceção
}
catch (e){
//tratamento do erro
}
finally{
//script a executar ocorra ou
//não a exceção
};
try{
var x = u;
var y = x+2;
alert (y);
}
catch (e){
alert(e.message + “n” +
e.name + “n” +
e.toString());
};
try
catch
finally
throw
var x = prompt(“Entre um número maior que 0 e
menor que 11”, “”);
try{
if(x<=0)
throw(“er1”);
if(x>=11)
throw(“er2”);
if(isNaN(parseInt(x)))
throw(“er3”);
}
catch (e){
if (e == “er1”)
alert(“O número deve ser maior que 0”);
if (e == “er2”)
alert(“O número deve ser menor que 11”);
if (e == “er3”)
alert(“Entre somente número maior que 0 e
menor que 11”);
};
Exercícios
• 1) Faça uma calculadora usando JavaScript. Para isso utilize
ferramentas do JavaScript: caixas de diálogo.
• 2) Faça um programa que receba 10 números e conte quantos são
pares, quantos ímpares e quantos são zeros.
• 3) Faça um programa, usando função, que receba um número usando
uma janela de entrada, calcule o fatorial e imprima o resultado no
html.
• 4) Faça um programa utilizando try/catch/finally/throw, que calcule se
um número é primo. Não é permitido números negativos. Os
números 0 e 1 não são primos, deem as mensagens.

Weitere ähnliche Inhalte

Was ist angesagt? (20)

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
 
Java script aula 06 - dom
Java script   aula 06 - domJava script   aula 06 - dom
Java script aula 06 - dom
 
tmn - Introdução ao JavaScript
tmn - Introdução ao JavaScripttmn - Introdução ao JavaScript
tmn - Introdução ao JavaScript
 
Javascript aula 01 - visão geral
Javascript   aula 01 - visão geralJavascript   aula 01 - visão geral
Javascript aula 01 - visão geral
 
Java script aula 07 - eventos
Java script   aula 07 - eventosJava script   aula 07 - eventos
Java script aula 07 - eventos
 
Python 08
Python 08Python 08
Python 08
 
Ajax em java
Ajax em javaAjax em java
Ajax em java
 
JavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersJavaScript e JQuery para Webdesigners
JavaScript e JQuery para Webdesigners
 
Python 06
Python 06Python 06
Python 06
 
PHP 7
PHP 7PHP 7
PHP 7
 
Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014
 
JavaScript
JavaScriptJavaScript
JavaScript
 
(A10) LabMM3 - JavaScript - Subalgoritmos
(A10) LabMM3 - JavaScript - Subalgoritmos(A10) LabMM3 - JavaScript - Subalgoritmos
(A10) LabMM3 - JavaScript - Subalgoritmos
 
Introdução ao JQuery e AJAX
Introdução ao JQuery e AJAXIntrodução ao JQuery e AJAX
Introdução ao JQuery e AJAX
 
Php 05 Mvc
Php 05 MvcPhp 05 Mvc
Php 05 Mvc
 
PHPubSP Object Calisthenics aplicado ao PHP
PHPubSP Object Calisthenics aplicado ao PHPPHPubSP Object Calisthenics aplicado ao PHP
PHPubSP Object Calisthenics aplicado ao PHP
 
jQuery Simplificando o JavaScript
jQuery Simplificando o JavaScriptjQuery Simplificando o JavaScript
jQuery Simplificando o JavaScript
 
Clean Code
Clean CodeClean Code
Clean Code
 
Http Servlet
Http ServletHttp Servlet
Http Servlet
 
Boas Práticas em jQuery
Boas Práticas em jQueryBoas Práticas em jQuery
Boas Práticas em jQuery
 

Andere mochten auch

Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Bruno Grange
 
Categorias de Escalonamento e Objetivos do Algorítmo Escalonador
Categorias de Escalonamento e Objetivos do Algorítmo EscalonadorCategorias de Escalonamento e Objetivos do Algorítmo Escalonador
Categorias de Escalonamento e Objetivos do Algorítmo EscalonadorSofia Trindade
 
Greek's Civilization
Greek's CivilizationGreek's Civilization
Greek's Civilizationreach
 
Question 1 // PART ONE
Question 1 // PART ONEQuestion 1 // PART ONE
Question 1 // PART ONEKiera King
 
Minds-teacher training (1)
Minds-teacher training (1)Minds-teacher training (1)
Minds-teacher training (1)Nahla Tamam
 
Trabajo Colaborativo Manejo Integrado de Residuos Sólidos
Trabajo Colaborativo Manejo Integrado de Residuos SólidosTrabajo Colaborativo Manejo Integrado de Residuos Sólidos
Trabajo Colaborativo Manejo Integrado de Residuos SólidosMartinezupegui
 
Accessibilidade na WEB - Mouse Ocular
Accessibilidade na WEB - Mouse OcularAccessibilidade na WEB - Mouse Ocular
Accessibilidade na WEB - Mouse OcularSofia Trindade
 
Projeto - Engenharia de Software
Projeto - Engenharia de SoftwareProjeto - Engenharia de Software
Projeto - Engenharia de SoftwareSofia Trindade
 
Introdução à Segurança de Redes
Introdução à Segurança de RedesIntrodução à Segurança de Redes
Introdução à Segurança de RedesSofia Trindade
 

Andere mochten auch (17)

Java script aula 03 - objetos
Java script   aula 03 - objetosJava script   aula 03 - objetos
Java script aula 03 - objetos
 
Java script aula 04 - objeto array
Java script   aula 04 - objeto arrayJava script   aula 04 - objeto array
Java script aula 04 - objeto array
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)
 
Categorias de Escalonamento e Objetivos do Algorítmo Escalonador
Categorias de Escalonamento e Objetivos do Algorítmo EscalonadorCategorias de Escalonamento e Objetivos do Algorítmo Escalonador
Categorias de Escalonamento e Objetivos do Algorítmo Escalonador
 
Aula 06-oac-memoria-principal
Aula 06-oac-memoria-principalAula 06-oac-memoria-principal
Aula 06-oac-memoria-principal
 
Javascript tutorial
Javascript tutorialJavascript tutorial
Javascript tutorial
 
Aula 02 semiótica e cores
Aula 02   semiótica e coresAula 02   semiótica e cores
Aula 02 semiótica e cores
 
News SA 09 2017
News SA 09 2017News SA 09 2017
News SA 09 2017
 
La scrittura incamminati
La scrittura incamminatiLa scrittura incamminati
La scrittura incamminati
 
Greek's Civilization
Greek's CivilizationGreek's Civilization
Greek's Civilization
 
Question 1 // PART ONE
Question 1 // PART ONEQuestion 1 // PART ONE
Question 1 // PART ONE
 
Minds-teacher training (1)
Minds-teacher training (1)Minds-teacher training (1)
Minds-teacher training (1)
 
¿Que es Generación Emergente?
¿Que es Generación Emergente?¿Que es Generación Emergente?
¿Que es Generación Emergente?
 
Trabajo Colaborativo Manejo Integrado de Residuos Sólidos
Trabajo Colaborativo Manejo Integrado de Residuos SólidosTrabajo Colaborativo Manejo Integrado de Residuos Sólidos
Trabajo Colaborativo Manejo Integrado de Residuos Sólidos
 
Accessibilidade na WEB - Mouse Ocular
Accessibilidade na WEB - Mouse OcularAccessibilidade na WEB - Mouse Ocular
Accessibilidade na WEB - Mouse Ocular
 
Projeto - Engenharia de Software
Projeto - Engenharia de SoftwareProjeto - Engenharia de Software
Projeto - Engenharia de Software
 
Introdução à Segurança de Redes
Introdução à Segurança de RedesIntrodução à Segurança de Redes
Introdução à Segurança de Redes
 

Ähnlich wie Java script aula 02 - operadores

Ähnlich wie Java script aula 02 - operadores (20)

Javascript
JavascriptJavascript
Javascript
 
Javascript para CSharpers 1 - Comparando
Javascript para CSharpers   1 - ComparandoJavascript para CSharpers   1 - Comparando
Javascript para CSharpers 1 - Comparando
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09
 
Java hidden features
Java hidden featuresJava hidden features
Java hidden features
 
Java script1
Java script1Java script1
Java script1
 
JavaScript
JavaScriptJavaScript
JavaScript
 
Java hidden features
Java hidden featuresJava hidden features
Java hidden features
 
(A11) LabMM3 - JavaScript - Subalgoritmos e scope
(A11) LabMM3 - JavaScript - Subalgoritmos e scope(A11) LabMM3 - JavaScript - Subalgoritmos e scope
(A11) LabMM3 - JavaScript - Subalgoritmos e scope
 
T11_LM3: Subalgoritmose colisões (2013-2014)
T11_LM3: Subalgoritmose colisões (2013-2014)T11_LM3: Subalgoritmose colisões (2013-2014)
T11_LM3: Subalgoritmose colisões (2013-2014)
 
Introdução ao JS1.pptx
Introdução ao JS1.pptxIntrodução ao JS1.pptx
Introdução ao JS1.pptx
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
 
Ganhando tempo com casos de testes
Ganhando tempo com casos de testesGanhando tempo com casos de testes
Ganhando tempo com casos de testes
 
JS Experience 2017 - Javascript Funcional
JS Experience 2017 - Javascript FuncionalJS Experience 2017 - Javascript Funcional
JS Experience 2017 - Javascript Funcional
 
iOS 8 com swift
iOS 8 com swiftiOS 8 com swift
iOS 8 com swift
 
Introdução ao JavaScript
Introdução ao JavaScriptIntrodução ao JavaScript
Introdução ao JavaScript
 
Tdc2010 web
Tdc2010 webTdc2010 web
Tdc2010 web
 
JavaScript das Ruas
JavaScript das RuasJavaScript das Ruas
JavaScript das Ruas
 
JavaScript - De verdade
JavaScript - De verdadeJavaScript - De verdade
JavaScript - De verdade
 
Apresentando o EcmaScript 6
Apresentando o EcmaScript 6Apresentando o EcmaScript 6
Apresentando o EcmaScript 6
 

Mehr von Cristiano Pires Martins

Aula 03-oac-componentes-de-um-sistema-de-computacao
Aula 03-oac-componentes-de-um-sistema-de-computacaoAula 03-oac-componentes-de-um-sistema-de-computacao
Aula 03-oac-componentes-de-um-sistema-de-computacaoCristiano Pires Martins
 
Aula 02-oac-historia-da-computacao-part2
Aula 02-oac-historia-da-computacao-part2Aula 02-oac-historia-da-computacao-part2
Aula 02-oac-historia-da-computacao-part2Cristiano Pires Martins
 
Aula 02-oac-historia-da-computacao-part1
Aula 02-oac-historia-da-computacao-part1Aula 02-oac-historia-da-computacao-part1
Aula 02-oac-historia-da-computacao-part1Cristiano Pires Martins
 

Mehr von Cristiano Pires Martins (20)

Aula 08 - árvores
Aula 08 - árvoresAula 08 - árvores
Aula 08 - árvores
 
Aula 06 textos na web
Aula 06   textos na webAula 06   textos na web
Aula 06 textos na web
 
Aula 07 acessibilidade
Aula 07  acessibilidadeAula 07  acessibilidade
Aula 07 acessibilidade
 
Aula 05 layout e composição do site
Aula 05   layout e composição do siteAula 05   layout e composição do site
Aula 05 layout e composição do site
 
Aula 04 layout e composição do site
Aula 04   layout e composição do siteAula 04   layout e composição do site
Aula 04 layout e composição do site
 
Aula 01 introdução
Aula 01   introduçãoAula 01   introdução
Aula 01 introdução
 
Aula 03 esquema de cores
Aula 03   esquema de coresAula 03   esquema de cores
Aula 03 esquema de cores
 
WDI - aula 07 - css com html
WDI - aula 07 - css com htmlWDI - aula 07 - css com html
WDI - aula 07 - css com html
 
Aula 08 - árvores
Aula 08 - árvoresAula 08 - árvores
Aula 08 - árvores
 
OAC Aula 09 - Entrada e Saída
OAC Aula 09 - Entrada e SaídaOAC Aula 09 - Entrada e Saída
OAC Aula 09 - Entrada e Saída
 
Aula 07 - lista linear
Aula 07 - lista linearAula 07 - lista linear
Aula 07 - lista linear
 
Aula 08-oac-execucao-de-programas
Aula 08-oac-execucao-de-programasAula 08-oac-execucao-de-programas
Aula 08-oac-execucao-de-programas
 
Aula 07-oac-processadores
Aula 07-oac-processadoresAula 07-oac-processadores
Aula 07-oac-processadores
 
Aula 05-oac-conceitos-de-logica-digital
Aula 05-oac-conceitos-de-logica-digitalAula 05-oac-conceitos-de-logica-digital
Aula 05-oac-conceitos-de-logica-digital
 
Aula 03-oac-componentes-de-um-sistema-de-computacao
Aula 03-oac-componentes-de-um-sistema-de-computacaoAula 03-oac-componentes-de-um-sistema-de-computacao
Aula 03-oac-componentes-de-um-sistema-de-computacao
 
Aula 02-oac-historia-da-computacao-part2
Aula 02-oac-historia-da-computacao-part2Aula 02-oac-historia-da-computacao-part2
Aula 02-oac-historia-da-computacao-part2
 
Aula 02-oac-historia-da-computacao-part1
Aula 02-oac-historia-da-computacao-part1Aula 02-oac-historia-da-computacao-part1
Aula 02-oac-historia-da-computacao-part1
 
Aula 01-oac-introducao-a-oac
Aula 01-oac-introducao-a-oacAula 01-oac-introducao-a-oac
Aula 01-oac-introducao-a-oac
 
Aula 10-oac-arquitetura-risc
Aula 10-oac-arquitetura-riscAula 10-oac-arquitetura-risc
Aula 10-oac-arquitetura-risc
 
Aula 06-sistemas de-arquivo
Aula 06-sistemas de-arquivoAula 06-sistemas de-arquivo
Aula 06-sistemas de-arquivo
 

Kürzlich hochgeladen

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 

Kürzlich hochgeladen (6)

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 

Java script aula 02 - operadores

  • 3. Operandos • 8 + 4 = 12 //número • “8” + “4” = “84” // string • “8.56” + 4 = “8.564” // string • “8” * 4 = 32 //número • 8 / “4” = 2 //número • 8 + true = 9 //número • “olá” + true = olátrue //string • 8 * “olá” = //NaN não é número • 8 + “olá” = 8olá //string
  • 4. Operadores • Precedência dos Operadores; • Ver tabela; • Associatividade dos Operadores; • a = 8 + 4 + 18 • x = y = 40 <=> (x = (y=40)) • y = 20; x = y = z; <=> erro! z é indefinida
  • 5. Operadores • Operações Matemáticas = C • Operações de Comparação • Além das de C: • === -> identidade • !== -> não identidade var x = 43 x == 43 //retorna true x == “43” //retorna true x == 67 //retorna false var x = 43 x === 43 //retorna true x === “43” //retorna false 67 === “67” //retorna false
  • 6. Operadores • Operações Lógicas • &&, || e ! • Com o uso de dupla negação (!!), pode-se forçar qualquer variável a assumir um valor booleano: var x = 30; alert(x); //alerta 30 alert(!!x); //alerta true
  • 7. Operadores • Operações com strings: “Olá” + “Mundo!” = “OláMundo!” “Olá ” + “Mundo!” = “Olá Mundo!” “Olá ” + “Mundo! ” + “Cheguei” = “Olá Mundo! Cheguei” “Olá” + 2 + 5 = “Olá25” //Da esquerda para a direita 2 + 5 + “Olá” = “7Olá” //Da esquerda para a direita
  • 8. Operadores • Operações com Strings x = “”; x += “Olá ”; x += “Mundo ”; x += “Cheguei ”; x += “hoje.”; alert (x);
  • 9. Atividade Exercícios  de  JavaScript   1.  Faça  um  script  usando  a  caixa  de  diálogo  de  alerta  para  mostrar  o  seu  nome;   2.  Faça  um  script  usando  a  caixa  de  diálogo  de  Con?irmação  para  perguntar  se  o  usuário  tem   certeza  que  quer  continuar  navegando  no  site.  Se  sim,  mostre  o  seu  nome.   3.  Faça  um  script  usando  a  caixa  de  diálogo  Prompt  para  pegar  o  nome  da  pessoa  e  em  seguida   mostrar  numa  caixa  de  Alerta.     Exempo: var texto = prompt("Escreva um texto:", ""); 4.  Faça  um  script  usando  o  write  para  construir  um  o  texto  com  as  características  abaixo  feitas   em  HTML.   5.  Coloque  um  botão  na  página  feita  no  exercício  anterior  que  quando  clicado,  mostre  a   mensagem:  “Trabalho  Concluído!!!“.   Faculdade  de  Tecnologia  de  Jales    -­‐  FATEC  Jales   Olá  Mundo!   Meu  primeiro  texto  em  HTML  feito  através  do  JavaScrip.              Seu  Nome.
  • 10. Declarações • Linha ou um bloco de comandos que compõem um script. • Um programa é uma sequência de declarações.
  • 11. Declarações Declarações Finalidades var Declarar uma variável function Declarar uma função return Retornar um valor if/else Criar estrutura condicional switch Criar estrutura condicional case Usado em estrutura condicional switch break Usado em estrutura condicional switch default Usado em estrutura condicional switch for Criar um loop continue Reiniciar loop while Criar estrutura de repetição do/while Criar estrutura de repetição for/in Criar loop em objeto throw Sinalizar erros try/catch/finally Tratar erros with Alterar o escopo ; Declaração vazia
  • 12. var • var nome1 [=valor1], [nome2 = valor2], ... , [nomen = valorn]; • var x; • var x=6; • var x,y,z,w; • var x=2,y=3;
  • 13. function function nomefuncao([arg1, arg2, ..., argn]) { //script; }; Exemplo: function multiplica (x,y){ var resultado = x * y; alert(resultado); }; Exemplo return: function soma (x,y){ return (x + y); }; var a = soma(3,2);
  • 14. Estruturas Condicionais if (expressão) { //faça isso }; //script continua var idade = 3; if (idade <=11) { alert(“Você é uma criança”); }; //script continua if (expressão) { //faça isso } else { //faça aquilo }; //script continua if (expressão) //faça isso else //faça aquilo //script continua if (expressão) { //faça isso } else if (expressão) { //faça aquilo } else { //faça este }; //script continua
  • 15. Estruturas Condicionais switch(expressão){ case resultado1: script1; break; case resultado2: script2; break; ... default: script_padrao; }; var estadoSul = “SC”; switch(estadoSul){ case “RS”: alert(“Rio Grande do Sul”); break; case “SC”: alert(“Santa Catarina”); break; case “PR”: alert(“Paraná”); break; default: alert(“Não é sigla”); };
  • 16. for for(valor_inicial;condição;incremento) { //faça isso; }; Exemplo: var msg = “”; for(var i=0;i<10;i++) { msg += i + “, ”; }; alert (msg); Exemplo: var msgp = “”; var msgi = “”; for(var i=0;i<20;i++){ if (i%2==0){ msgp += i + “-”; } else{ msgi += i + “-”; } }; alert (“pares: ”+ msgp); alert (“ímpares: ”+ msgi);
  • 17. while while (expressão) { //faça isso }; var msg = “”, j = 0; while (j <= 10) { msg += j + “, ”; j++; }; alert (msg);
  • 18. do/while do { //faça isso; }while(expressão); var msg = “”, j = 0; do { msg += j + “, ”; j++; }while(j <= 10); alert (msg);
  • 19. for/in for (variavel in objeto) { //faça isso; } var Carro = { marca:”Renault”, modelo: “Logan”, comprimento: “4.250mm”, largura: “1.735mm”, altura: “1.525mm” }; var msg = “”, k; for (k in Carro) { msg += k + “:” + Carro[k] + “n”; }; alert (msg);
  • 20. try/catch/finally try{ //script com possível exceção } catch (e){ //tratamento do erro } finally{ //script a executar ocorra ou //não a exceção }; try{ var x = u; var y = x+2; alert (y); } catch (e){ alert(e.message + “n” + e.name + “n” + e.toString()); };
  • 21. try catch finally throw var x = prompt(“Entre um número maior que 0 e menor que 11”, “”); try{ if(x<=0) throw(“er1”); if(x>=11) throw(“er2”); if(isNaN(parseInt(x))) throw(“er3”); } catch (e){ if (e == “er1”) alert(“O número deve ser maior que 0”); if (e == “er2”) alert(“O número deve ser menor que 11”); if (e == “er3”) alert(“Entre somente número maior que 0 e menor que 11”); };
  • 22. Exercícios • 1) Faça uma calculadora usando JavaScript. Para isso utilize ferramentas do JavaScript: caixas de diálogo. • 2) Faça um programa que receba 10 números e conte quantos são pares, quantos ímpares e quantos são zeros. • 3) Faça um programa, usando função, que receba um número usando uma janela de entrada, calcule o fatorial e imprima o resultado no html. • 4) Faça um programa utilizando try/catch/finally/throw, que calcule se um número é primo. Não é permitido números negativos. Os números 0 e 1 não são primos, deem as mensagens.