SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
parte 1




Prof Evandro Manara Miletto
Sumário

Introdução
Variáveis e tipos de dados
Operadores
O que é JavaScript?

JavaScript é uma linguagem de programação criada pela
Netscape para adicionar interatividade ás páginas HTML
O código em JavaScript é colocado dentro das páginas HTML, ou
seja, é uma linguagem que roda no navegador do cliente (client
side)
JavaScript é uma linguagem interpretada, ou seja, o código
executa sem uma compilação preliminar

      Curiosidades: 1a versão criada em 1995 e implementada em 1996 no
      Netscape Navigator
      Ja foi chamado de Mocha, LiveScript, JavaScript e atualmente o
      nome oficial é ECMA Script ( ver ECMA International) que o mantém
         http://www.ecma-international.org/
Onde atua o JavaScript?




Tecnologia capaz de prover
interatividade do site com o
internauta, seguindo os padrões
do W3C
O que não é JavaScript?


Java
Java não tem nenhuma relação com JavaScript!
O que você pode fazer com JS?

Por ser uma linguagem de programação, JavaScript permite
criar conteúdo dinâmico para o usuário
JavaScript é capaz de ler e modificar o HTML de uma página.
Isto permite criar ou eliminar partes de uma página
JavaScript pode reagir a eventos, ou seja, pode ser executado
quando alguma coisa acontecer
  Por exemplo, um evento pode ser disparado quando um
  usuário clicar num elemento em HTML ou uma página
  terminar de carregar, etc
O que + você pode fazer com JS?

JavaScript pode ser utilizado para validar dados dos formulários
antes do envio para o servidor
JavaScript também é utilizado na criação de máscaras para os
campos. Por exemplo, o usuário digita 5130234567 e este texto é
formatado automaticamente para: (51) 3023-4567
JavaScript é a base para o desenvolvimento de interfaces
interativas com AJAX(Asynchronous Javascript And XML)
exemplos de uso de JS:

http://netscape.aol.com/ (change canvas)
http://www.clicrbs.com.br/rs/ (personalizar capa)
http://maps.google.com.br/ (drag and drop, visualização,
fechamento de div, etc.)
http://www.google.com.br (autocompletar)
http://www.facebook.com/ (jenela de chat, mouseover fotos,
etc.)
http://jqueryui.com/demos/ (drag, acordeon, etc.)
http://dojotoolkit.org/widgets (guias, calendários, etc.)
Validação de campos de formulário
Primeiro programa JavaScript

                              JavaScript dentro da tag body

    <html>
    <head> </head>
    <body>
       <script type="text/javascript">
             document.write("Hello World");
       </script>
    </body>
    </html>
Pop Up JavaScript “Hello World!”

JavaScript dentro
da tag head                                    Declarando uma função
                                               em JavaScript
                <html>
                <head>
                <script type="text/javascript">
                    function message(){
                    alert("Function: Hello World"); }
                    </script>
                </head>
                <body onload="message()"> </body>
                </html>
JavaScript nas tags Head e Body
       <html>
       <head>
       <script type="text/javascript"> function
       hello(){
       alert("Function: Hello World");
       }
       </script> </head>
       <body onload="hello()"> <script
       type="text/javascript">
       <!-- document.write("Hello World"); -->
       </script>
       </body>
       </html>
“Linked JavaScript” na tag Head
  <html>

  <head>

     <script type="text/javascript" src="script.js"></script>

  </head>

  <body> </body>

  </html>



 script.js
 function hello(){

     alert("Function: Hello World");

 }
Variáveis e tipos de dados
Regras para variáveis em JS
JavaScript é uma linguagem case-sensitive
  ( a e A são variáveis diferentes )
Variáveis necessitam iniciar com uma letra ou um underscore
Utilize a palavra-chave var para declarar (criar) uma variável
  var usuario;
  var _resultado;
  var 2valor;
Variável Local x Global

Local  
  Uma variável declarada dentro de uma função JavaScript torna-se LOCAL e
  pode ser acessada apenas dentro dessa função (variável de escopo local).
  Pode-se ter variáveis locais como o mesmo nome em funções diferentes
  São destruídas ao sair da função


Global
  Variáveis declaradas fora de uma função torna-se GLOBAL e todos os scripts
  e funções na página Web podem acessá-las
  São destruídas quando se fecha a página do navegador.
  Variáveis declaradas sem o var, sempre se tornam GLOBAIS
Declarando variáveis em JS

 O exemplo abaixo apresenta a declaração de duas variáveis:
 x e carname. var x;
               var carname;

 Também é possível inicializar uma variável no momento da
 declaração  var x=5;                     x=5;

               var carname=”fusca”;
                                      =   carname=”fusca”;


 É possível também redeclarar uma variável. Neste caso, o
 valor original é perdido
               x=5;

               x;
Tipos de dados JavaScript

Numbers  
  qualquer valor que possa ser calculado (positivo ou negativo).

Strings  
  uma seqüência de caracteres

Boolean
   verdade ou falso (true e false).  

Null
  um valor vazio (ausência de valor).
         Atenção: null é diferente de 0 (zero).
Numbers

Os números podem ser escritos em três bases:
  Base 10 (decimal)
     exemplo: 56 (sem o zero)

  Base 8  (octal)
     Exemplo: 056
     o zero na frente representa um número em octal

  Base 16 (hexadecimal)
     exemplo: ox5F ou OX5F
     O zero x (ox) define um número em hexadecimal.
Numbers - ponto flutuante


 7.2945
 -34.2
 2e3 =>2x103 => 2000
 2e-3 => 2 x 10-3 => 0.002
Strings

Uma String é uma seqüência de caracteres:

  "Hello!" // String declarada com aspas duplas
  ‘245‘ // String declarada com aspas simples
  "" // String vazia

  Nota: Uma String vazia é diferente de Null  
Boolean

Diferente de outras linguagens de programação o valor de
um boolean é apenas true ou false

Em JavaScript, o valor zero (0) e um (1) não são considerados
como true ou false  
Null

O null é um tipo de dado que indica que uma variável não possui
valor
O valor null é retornado se você tentar utilizar uma variável que
não foi definida e sem valor
Um exemplo, se o usuário escolher cancelar, o null é retornado
na função prompt:  


     function nome(){

           alert(prompt("Nome","digite o seu nome"));

     }
NaN (not a number)

Algumas funções retornam um valor especial chamado NaN
É possível fazer um teste para verificar se um valor é um número
ou não:


     function notANumber(){

           alert(isNaN("Hello"));

     }
Operadores
Operadores artiméticos

“=” atribui valores a uma variável e “+” soma valores
                                        y=5;
                                        z=2;
                                        x=y+z;
                                             valor de x?
considerando Y=5
Operadores de atribuição

considerando x=10 e Y=5




Operador + faz adição e concatenação (usado em string)
Operadores de comparação

considerando x=5
Operadores lógicos
usados para determinar a lógica entre variáveis e valores
Comentários em JS
comentários em linha simples começam com //




em múltiplas linhas começam com /* e terminam com */
Exercício 1
 Criar um formulário Web com apenas 1 botão com o valor “Mostrar
 o Alert box” que abra uma janela com a mensagem: “Olá Mundo! eu
 sou um Alert Box”, conforme exemplo abaixo:
Exercício 2
 Procurar na Web uma solução para mostrar uma caixa de prompt e
 após a inserção do nome, dar as boas vindas!
Referências
 Tutorial de JavaScript do W3C
 http://www.w3schools.com/js

 JavaScript Datatypes
 http://www.sislands.com/coin70/week1/datatype.htm




 Baseado no material do Prof Rodrigo Prestes Machado

Mais conteúdo relacionado

Mais procurados

Aprender Javascript e jQuery (UFCD
Aprender Javascript e jQuery (UFCDAprender Javascript e jQuery (UFCD
Aprender Javascript e jQuery (UFCDAfonso Gomes
 
Cadastro de clientes em c#
Cadastro de clientes em c#Cadastro de clientes em c#
Cadastro de clientes em c#André Luiz
 
Java - Introdução a banco de dados
Java - Introdução a banco de dadosJava - Introdução a banco de dados
Java - Introdução a banco de dadosSérgio Souza Costa
 
Javascript (parte 1)
Javascript (parte 1)Javascript (parte 1)
Javascript (parte 1)Alex Camargo
 
Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011Luís Cobucci
 
Aula 01 - JavaScript: Introdução
Aula 01 - JavaScript: IntroduçãoAula 01 - JavaScript: Introdução
Aula 01 - JavaScript: IntroduçãoJessyka Lage
 
Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2PeslPinguim
 
Java: Introdução à Orientação a Objetos
Java: Introdução à Orientação a ObjetosJava: Introdução à Orientação a Objetos
Java: Introdução à Orientação a ObjetosArthur Emanuel
 
Java: Introducao ao Swing
Java: Introducao ao SwingJava: Introducao ao Swing
Java: Introducao ao SwingArthur Emanuel
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)Armando Daniel
 

Mais procurados (20)

Javascript
JavascriptJavascript
Javascript
 
Java script aula 08 - formulários
Java script   aula 08 - formuláriosJava script   aula 08 - formulários
Java script aula 08 - formulários
 
Java script aula 05 - funções
Java script   aula 05 - funçõesJava script   aula 05 - funções
Java script aula 05 - funções
 
Boas Práticas em jQuery
Boas Práticas em jQueryBoas Práticas em jQuery
Boas Práticas em jQuery
 
Java script aula 09 - JQuery
Java script   aula 09 - JQueryJava script   aula 09 - JQuery
Java script aula 09 - JQuery
 
Java: Introdução
Java: IntroduçãoJava: Introdução
Java: Introdução
 
Aprender Javascript e jQuery (UFCD
Aprender Javascript e jQuery (UFCDAprender Javascript e jQuery (UFCD
Aprender Javascript e jQuery (UFCD
 
Aula2
Aula2Aula2
Aula2
 
Java11
Java11Java11
Java11
 
Cadastro de clientes em c#
Cadastro de clientes em c#Cadastro de clientes em c#
Cadastro de clientes em c#
 
Java script2
Java script2Java script2
Java script2
 
Java - Introdução a banco de dados
Java - Introdução a banco de dadosJava - Introdução a banco de dados
Java - Introdução a banco de dados
 
Javascript (parte 1)
Javascript (parte 1)Javascript (parte 1)
Javascript (parte 1)
 
Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011
 
Aula05-JavaScript
Aula05-JavaScriptAula05-JavaScript
Aula05-JavaScript
 
Aula 01 - JavaScript: Introdução
Aula 01 - JavaScript: IntroduçãoAula 01 - JavaScript: Introdução
Aula 01 - JavaScript: Introdução
 
Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2
 
Java: Introdução à Orientação a Objetos
Java: Introdução à Orientação a ObjetosJava: Introdução à Orientação a Objetos
Java: Introdução à Orientação a Objetos
 
Java: Introducao ao Swing
Java: Introducao ao SwingJava: Introducao ao Swing
Java: Introducao ao Swing
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)
 

Destaque

LabMM3 - Aula teórica 05
LabMM3 - Aula teórica 05LabMM3 - Aula teórica 05
LabMM3 - Aula teórica 05Carlos Santos
 
Java script...Jefferson, Felipe Coutinho
Java script...Jefferson, Felipe CoutinhoJava script...Jefferson, Felipe Coutinho
Java script...Jefferson, Felipe CoutinhoJeffersonMacarini
 
SAPO Campus: Gamification em contexto educativo
SAPO Campus: Gamification em contexto educativoSAPO Campus: Gamification em contexto educativo
SAPO Campus: Gamification em contexto educativoCarlos Santos
 
A technological approach to Open and Social Learning: 
the SAPO Campus project
A technological approach to Open and Social Learning: 
the SAPO Campus projectA technological approach to Open and Social Learning: 
the SAPO Campus project
A technological approach to Open and Social Learning: 
the SAPO Campus projectCarlos Santos
 
SAPO Campus towards a
 Smart Learning Environment
SAPO Campus towards a
 Smart Learning EnvironmentSAPO Campus towards a
 Smart Learning Environment
SAPO Campus towards a
 Smart Learning EnvironmentCarlos Santos
 
Repensar a tecnologia em contexto educativo: o caso do SAPO Campus
Repensar a tecnologia em contexto educativo: o caso do SAPO CampusRepensar a tecnologia em contexto educativo: o caso do SAPO Campus
Repensar a tecnologia em contexto educativo: o caso do SAPO CampusCarlos Santos
 
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)Carlos Santos
 

Destaque (8)

LabMM3 - Aula teórica 05
LabMM3 - Aula teórica 05LabMM3 - Aula teórica 05
LabMM3 - Aula teórica 05
 
Java script...Jefferson, Felipe Coutinho
Java script...Jefferson, Felipe CoutinhoJava script...Jefferson, Felipe Coutinho
Java script...Jefferson, Felipe Coutinho
 
SAPO Campus: Gamification em contexto educativo
SAPO Campus: Gamification em contexto educativoSAPO Campus: Gamification em contexto educativo
SAPO Campus: Gamification em contexto educativo
 
chmod 777 education
chmod 777 educationchmod 777 education
chmod 777 education
 
A technological approach to Open and Social Learning: 
the SAPO Campus project
A technological approach to Open and Social Learning: 
the SAPO Campus projectA technological approach to Open and Social Learning: 
the SAPO Campus project
A technological approach to Open and Social Learning: 
the SAPO Campus project
 
SAPO Campus towards a
 Smart Learning Environment
SAPO Campus towards a
 Smart Learning EnvironmentSAPO Campus towards a
 Smart Learning Environment
SAPO Campus towards a
 Smart Learning Environment
 
Repensar a tecnologia em contexto educativo: o caso do SAPO Campus
Repensar a tecnologia em contexto educativo: o caso do SAPO CampusRepensar a tecnologia em contexto educativo: o caso do SAPO Campus
Repensar a tecnologia em contexto educativo: o caso do SAPO Campus
 
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
 

Semelhante a JavaScript Introdução

JavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersJavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersHarlley Oliveira
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Natanael Fonseca
 
Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01John Godoi
 
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
 
LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09Carlos Santos
 
Guia Rápido de Referência Java
Guia Rápido de Referência JavaGuia Rápido de Referência Java
Guia Rápido de Referência JavaMario Jorge Pereira
 
Javascript (parte 2)
Javascript (parte 2)Javascript (parte 2)
Javascript (parte 2)Alex Camargo
 
(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
 
Javascript para CSharpers 1 - Comparando
Javascript para CSharpers   1 - ComparandoJavascript para CSharpers   1 - Comparando
Javascript para CSharpers 1 - ComparandoWesley Lemos
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX Sérgio Souza Costa
 
ODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryMarketing Digital ODIG
 
Melhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQueryMelhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQueryHarlley Oliveira
 
Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3PeslPinguim
 
Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)Julian Cesar
 

Semelhante a JavaScript Introdução (20)

JavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersJavaScript e JQuery para Webdesigners
JavaScript e JQuery para Webdesigners
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01
 
Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01
 
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
 
LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09
 
Guia Rápido de Referência Java
Guia Rápido de Referência JavaGuia Rápido de Referência Java
Guia Rápido de Referência Java
 
Javascript (parte 2)
Javascript (parte 2)Javascript (parte 2)
Javascript (parte 2)
 
(A11) LabMM3 - JavaScript - Subalgoritmos e scope
(A11) LabMM3 - JavaScript - Subalgoritmos e scope(A11) LabMM3 - JavaScript - Subalgoritmos e scope
(A11) LabMM3 - JavaScript - Subalgoritmos e scope
 
JS - JavaScript.pdf
JS - JavaScript.pdfJS - JavaScript.pdf
JS - JavaScript.pdf
 
Javascript para CSharpers 1 - Comparando
Javascript para CSharpers   1 - ComparandoJavascript para CSharpers   1 - Comparando
Javascript para CSharpers 1 - Comparando
 
Curso java script
Curso java scriptCurso java script
Curso java script
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX
 
ODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQuery
 
Melhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQueryMelhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQuery
 
Apostila script
Apostila scriptApostila script
Apostila script
 
JavaScript
JavaScriptJavaScript
JavaScript
 
Java script aula 02 - operadores
Java script   aula 02 - operadoresJava script   aula 02 - operadores
Java script aula 02 - operadores
 
Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3
 
Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)
 
04_Introducao_JavaScript.pdf
04_Introducao_JavaScript.pdf04_Introducao_JavaScript.pdf
04_Introducao_JavaScript.pdf
 

Mais de Evandro Manara Miletto

Redes Sociais e Fabricação Digital na Construção de Objetos para Apoio a...
Redes Sociais e Fabricação Digital na Construção de Objetos para Apoio a...Redes Sociais e Fabricação Digital na Construção de Objetos para Apoio a...
Redes Sociais e Fabricação Digital na Construção de Objetos para Apoio a...Evandro Manara Miletto
 
Estágio de Pesquisa Aplicada e Inovação no Canadá
Estágio de Pesquisa Aplicada e Inovação no CanadáEstágio de Pesquisa Aplicada e Inovação no Canadá
Estágio de Pesquisa Aplicada e Inovação no CanadáEvandro Manara Miletto
 
Brazilian-Canada - Fellowship Exchange Program Debriefing
Brazilian-Canada - Fellowship Exchange Program DebriefingBrazilian-Canada - Fellowship Exchange Program Debriefing
Brazilian-Canada - Fellowship Exchange Program DebriefingEvandro Manara Miletto
 
Présentation CloudIA - coopération internationale Brésil - Canadá
Présentation CloudIA - coopération internationale Brésil - CanadáPrésentation CloudIA - coopération internationale Brésil - Canadá
Présentation CloudIA - coopération internationale Brésil - CanadáEvandro Manara Miletto
 
WAITS - Water Quality Information System - SBIE 2013 / UNICAMP
WAITS - Water Quality Information System - SBIE 2013 / UNICAMPWAITS - Water Quality Information System - SBIE 2013 / UNICAMP
WAITS - Water Quality Information System - SBIE 2013 / UNICAMPEvandro Manara Miletto
 
Mobilidade Acadêmica - experiências e considerações.
Mobilidade Acadêmica - experiências e considerações.Mobilidade Acadêmica - experiências e considerações.
Mobilidade Acadêmica - experiências e considerações.Evandro Manara Miletto
 
historia dos computadores e sistemas numéricos
historia dos computadores e sistemas numéricoshistoria dos computadores e sistemas numéricos
historia dos computadores e sistemas numéricosEvandro Manara Miletto
 

Mais de Evandro Manara Miletto (20)

Redes Sociais e Fabricação Digital na Construção de Objetos para Apoio a...
Redes Sociais e Fabricação Digital na Construção de Objetos para Apoio a...Redes Sociais e Fabricação Digital na Construção de Objetos para Apoio a...
Redes Sociais e Fabricação Digital na Construção de Objetos para Apoio a...
 
Estágio de Pesquisa Aplicada e Inovação no Canadá
Estágio de Pesquisa Aplicada e Inovação no CanadáEstágio de Pesquisa Aplicada e Inovação no Canadá
Estágio de Pesquisa Aplicada e Inovação no Canadá
 
Brazilian-Canada - Fellowship Exchange Program Debriefing
Brazilian-Canada - Fellowship Exchange Program DebriefingBrazilian-Canada - Fellowship Exchange Program Debriefing
Brazilian-Canada - Fellowship Exchange Program Debriefing
 
Présentation CloudIA - coopération internationale Brésil - Canadá
Présentation CloudIA - coopération internationale Brésil - CanadáPrésentation CloudIA - coopération internationale Brésil - Canadá
Présentation CloudIA - coopération internationale Brésil - Canadá
 
Noções de planejamento visual
Noções de planejamento visualNoções de planejamento visual
Noções de planejamento visual
 
WAITS - Water Quality Information System - SBIE 2013 / UNICAMP
WAITS - Water Quality Information System - SBIE 2013 / UNICAMPWAITS - Water Quality Information System - SBIE 2013 / UNICAMP
WAITS - Water Quality Information System - SBIE 2013 / UNICAMP
 
Mobilidade Acadêmica - experiências e considerações.
Mobilidade Acadêmica - experiências e considerações.Mobilidade Acadêmica - experiências e considerações.
Mobilidade Acadêmica - experiências e considerações.
 
Pure data - Introdução
Pure data - IntroduçãoPure data - Introdução
Pure data - Introdução
 
Equallizacao
EquallizacaoEquallizacao
Equallizacao
 
Compressao
CompressaoCompressao
Compressao
 
Logica Digital
Logica DigitalLogica Digital
Logica Digital
 
historia dos computadores e sistemas numéricos
historia dos computadores e sistemas numéricoshistoria dos computadores e sistemas numéricos
historia dos computadores e sistemas numéricos
 
Internacionalização do IFRS
Internacionalização do IFRSInternacionalização do IFRS
Internacionalização do IFRS
 
Navegando no @mbiente
Navegando no @mbienteNavegando no @mbiente
Navegando no @mbiente
 
Formulário HTML
Formulário HTMLFormulário HTML
Formulário HTML
 
HTTP - Visão geral
HTTP - Visão geralHTTP - Visão geral
HTTP - Visão geral
 
Php aula1
Php aula1Php aula1
Php aula1
 
Cores na Web
Cores na WebCores na Web
Cores na Web
 
Tipografia na Web
Tipografia na WebTipografia na Web
Tipografia na Web
 
Internet
InternetInternet
Internet
 

JavaScript Introdução

  • 1. parte 1 Prof Evandro Manara Miletto
  • 3. O que é JavaScript? JavaScript é uma linguagem de programação criada pela Netscape para adicionar interatividade ás páginas HTML O código em JavaScript é colocado dentro das páginas HTML, ou seja, é uma linguagem que roda no navegador do cliente (client side) JavaScript é uma linguagem interpretada, ou seja, o código executa sem uma compilação preliminar Curiosidades: 1a versão criada em 1995 e implementada em 1996 no Netscape Navigator Ja foi chamado de Mocha, LiveScript, JavaScript e atualmente o nome oficial é ECMA Script ( ver ECMA International) que o mantém http://www.ecma-international.org/
  • 4. Onde atua o JavaScript? Tecnologia capaz de prover interatividade do site com o internauta, seguindo os padrões do W3C
  • 5. O que não é JavaScript? Java Java não tem nenhuma relação com JavaScript!
  • 6. O que você pode fazer com JS? Por ser uma linguagem de programação, JavaScript permite criar conteúdo dinâmico para o usuário JavaScript é capaz de ler e modificar o HTML de uma página. Isto permite criar ou eliminar partes de uma página JavaScript pode reagir a eventos, ou seja, pode ser executado quando alguma coisa acontecer Por exemplo, um evento pode ser disparado quando um usuário clicar num elemento em HTML ou uma página terminar de carregar, etc
  • 7. O que + você pode fazer com JS? JavaScript pode ser utilizado para validar dados dos formulários antes do envio para o servidor JavaScript também é utilizado na criação de máscaras para os campos. Por exemplo, o usuário digita 5130234567 e este texto é formatado automaticamente para: (51) 3023-4567 JavaScript é a base para o desenvolvimento de interfaces interativas com AJAX(Asynchronous Javascript And XML)
  • 8. exemplos de uso de JS: http://netscape.aol.com/ (change canvas) http://www.clicrbs.com.br/rs/ (personalizar capa) http://maps.google.com.br/ (drag and drop, visualização, fechamento de div, etc.) http://www.google.com.br (autocompletar) http://www.facebook.com/ (jenela de chat, mouseover fotos, etc.) http://jqueryui.com/demos/ (drag, acordeon, etc.) http://dojotoolkit.org/widgets (guias, calendários, etc.) Validação de campos de formulário
  • 9. Primeiro programa JavaScript JavaScript dentro da tag body <html> <head> </head> <body> <script type="text/javascript"> document.write("Hello World"); </script> </body> </html>
  • 10. Pop Up JavaScript “Hello World!” JavaScript dentro da tag head Declarando uma função em JavaScript <html> <head> <script type="text/javascript"> function message(){ alert("Function: Hello World"); } </script> </head> <body onload="message()"> </body> </html>
  • 11. JavaScript nas tags Head e Body <html> <head> <script type="text/javascript"> function hello(){ alert("Function: Hello World"); } </script> </head> <body onload="hello()"> <script type="text/javascript"> <!-- document.write("Hello World"); --> </script> </body> </html>
  • 12. “Linked JavaScript” na tag Head <html> <head> <script type="text/javascript" src="script.js"></script> </head> <body> </body> </html> script.js function hello(){ alert("Function: Hello World"); }
  • 13. Variáveis e tipos de dados
  • 14. Regras para variáveis em JS JavaScript é uma linguagem case-sensitive ( a e A são variáveis diferentes ) Variáveis necessitam iniciar com uma letra ou um underscore Utilize a palavra-chave var para declarar (criar) uma variável var usuario; var _resultado; var 2valor;
  • 15. Variável Local x Global Local   Uma variável declarada dentro de uma função JavaScript torna-se LOCAL e pode ser acessada apenas dentro dessa função (variável de escopo local). Pode-se ter variáveis locais como o mesmo nome em funções diferentes São destruídas ao sair da função Global Variáveis declaradas fora de uma função torna-se GLOBAL e todos os scripts e funções na página Web podem acessá-las São destruídas quando se fecha a página do navegador. Variáveis declaradas sem o var, sempre se tornam GLOBAIS
  • 16. Declarando variáveis em JS O exemplo abaixo apresenta a declaração de duas variáveis: x e carname. var x; var carname; Também é possível inicializar uma variável no momento da declaração var x=5; x=5; var carname=”fusca”; = carname=”fusca”; É possível também redeclarar uma variável. Neste caso, o valor original é perdido x=5; x;
  • 17. Tipos de dados JavaScript Numbers   qualquer valor que possa ser calculado (positivo ou negativo). Strings   uma seqüência de caracteres Boolean verdade ou falso (true e false).   Null um valor vazio (ausência de valor). Atenção: null é diferente de 0 (zero).
  • 18. Numbers Os números podem ser escritos em três bases: Base 10 (decimal) exemplo: 56 (sem o zero) Base 8  (octal) Exemplo: 056 o zero na frente representa um número em octal Base 16 (hexadecimal) exemplo: ox5F ou OX5F O zero x (ox) define um número em hexadecimal.
  • 19. Numbers - ponto flutuante 7.2945 -34.2 2e3 =>2x103 => 2000 2e-3 => 2 x 10-3 => 0.002
  • 20. Strings Uma String é uma seqüência de caracteres: "Hello!" // String declarada com aspas duplas ‘245‘ // String declarada com aspas simples "" // String vazia Nota: Uma String vazia é diferente de Null  
  • 21. Boolean Diferente de outras linguagens de programação o valor de um boolean é apenas true ou false Em JavaScript, o valor zero (0) e um (1) não são considerados como true ou false  
  • 22. Null O null é um tipo de dado que indica que uma variável não possui valor O valor null é retornado se você tentar utilizar uma variável que não foi definida e sem valor Um exemplo, se o usuário escolher cancelar, o null é retornado na função prompt:   function nome(){ alert(prompt("Nome","digite o seu nome")); }
  • 23. NaN (not a number) Algumas funções retornam um valor especial chamado NaN É possível fazer um teste para verificar se um valor é um número ou não: function notANumber(){ alert(isNaN("Hello")); }
  • 25. Operadores artiméticos “=” atribui valores a uma variável e “+” soma valores y=5; z=2; x=y+z; valor de x? considerando Y=5
  • 26. Operadores de atribuição considerando x=10 e Y=5 Operador + faz adição e concatenação (usado em string)
  • 28. Operadores lógicos usados para determinar a lógica entre variáveis e valores
  • 29. Comentários em JS comentários em linha simples começam com // em múltiplas linhas começam com /* e terminam com */
  • 30. Exercício 1 Criar um formulário Web com apenas 1 botão com o valor “Mostrar o Alert box” que abra uma janela com a mensagem: “Olá Mundo! eu sou um Alert Box”, conforme exemplo abaixo:
  • 31. Exercício 2 Procurar na Web uma solução para mostrar uma caixa de prompt e após a inserção do nome, dar as boas vindas!
  • 32. Referências Tutorial de JavaScript do W3C http://www.w3schools.com/js JavaScript Datatypes http://www.sislands.com/coin70/week1/datatype.htm Baseado no material do Prof Rodrigo Prestes Machado