introdução javascript prof. wolley prof. Érika. javascript originalmente desenvolvido por brendan...

27
Introdução JavaScript Prof. Wolley Prof. Érika

Upload: joaquim-canela-castilhos

Post on 07-Apr-2016

235 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Introdução JavaScript Prof. Wolley Prof. Érika. JavaScript Originalmente desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente

Introdução JavaScript

Prof. WolleyProf. Érika

Page 2: Introdução JavaScript Prof. Wolley Prof. Érika. JavaScript Originalmente desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente

JavaScript

• Originalmente desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente teve seu nome mudado para LiveScript e por fim JavaScript.

• LiveScript foi o nome oficial da linguagem quando foi lançada pela primeira vez 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.

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

Brendan Eich

Page 3: Introdução JavaScript Prof. Wolley Prof. Érika. JavaScript Originalmente desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente

JavaScript

• Linguagem integrada no navegador• Linguagem interpretada• Modelo de execução controlado por eventos• Baseada em Objetos (Window, Date(), Array(),

Math())• Tipagem dinâmica: tipos são associados com

valores e não com variáveis

Page 4: Introdução JavaScript Prof. Wolley Prof. Érika. JavaScript Originalmente desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente

O podemos fazer com JavaScript ?

• Animações• Manipular Elementos do Documento HTML– Acessar seus valores– Alterar estilos– Etc..

• Manipular Arquivos XML e JSON• Server-side: node.js

Page 5: Introdução JavaScript Prof. Wolley Prof. Érika. JavaScript Originalmente desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente

Como inserir e executar JavaScript

• Podemos inserir nossos códigos JavaScript das seguintes formas:– Dentro do corpo da página <body>....</body>– Dentro do cabeçalho <head>....</head>– Dentro de uma tag html– Em um arquivo separado do html, este arquivo

deve ter a extensão .js

Page 6: Introdução JavaScript Prof. Wolley Prof. Érika. JavaScript Originalmente desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente

Como inserir e executar JavaScript• Dentro do <body>

Page 7: Introdução JavaScript Prof. Wolley Prof. Érika. JavaScript Originalmente desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente

Como inserir e executar JavaScript

• Dentro do <head>

Page 8: Introdução JavaScript Prof. Wolley Prof. Érika. JavaScript Originalmente desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente

Como inserir e executar JavaScript• Dentro de uma tag input associado a um evento

Page 9: Introdução JavaScript Prof. Wolley Prof. Érika. JavaScript Originalmente desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente

Como inserir e executar JavaScript

• Dentro de um arquivo .js

Page 10: Introdução JavaScript Prof. Wolley Prof. Érika. JavaScript Originalmente desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente

Conceitos básicos

• JavaScript é case-sensitive• Tipagem dinâmica– var nome=“Leonardo”;– var numInt= 10;– var numFloat= 5.5;

• Comentários– /* comentado */– //comentado

Page 11: Introdução JavaScript Prof. Wolley Prof. Érika. JavaScript Originalmente desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente

Conceitos básicos

• Operadores Aritméticos

Page 12: Introdução JavaScript Prof. Wolley Prof. Érika. JavaScript Originalmente desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente

Conceitos básicos

• Operadores de Atribuição

Page 13: Introdução JavaScript Prof. Wolley Prof. Érika. JavaScript Originalmente desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente

Conceitos básicos

• Operadores de comparação

Page 14: Introdução JavaScript Prof. Wolley Prof. Érika. JavaScript Originalmente desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente

Conceitos básicos

• Diferença entre == e ===

true

Page 15: Introdução JavaScript Prof. Wolley Prof. Érika. JavaScript Originalmente desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente

Conceitos básicos• Diferença entre == e ===

false

Page 16: Introdução JavaScript Prof. Wolley Prof. Érika. JavaScript Originalmente desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente

Caixa de diálogo• Alerta

– Caixa de dialogo para exibir mensagens, possui apenas o botão OK.• alert(“Mensagem”);

• Caixa de Confirmação– Caixa de dialogo para tomada de decisão, possui o botão OK e

Cancelar, retornando true e false respectivamente.• var x = confirm(“Mensagem”);

• Caixa de Entrada de dados– Caixa de diálogo para entrada de dados, o valor deve ser

armazenado em uma variável.• var x = prompt(“Mensagem”, “valor inicial opcional”);

Page 17: Introdução JavaScript Prof. Wolley Prof. Érika. JavaScript Originalmente desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente

Caixa de diálogo

• confirm e alert

Page 18: Introdução JavaScript Prof. Wolley Prof. Érika. JavaScript Originalmente desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente

Caixa de diálogo

• prompt

Page 19: Introdução JavaScript Prof. Wolley Prof. Érika. JavaScript Originalmente desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente

Conversão de tipos

• Funções para conversão

• parseInt( );– Converte uma string em inteiro

• parseFloat( );– Concerte uma string em número real

Page 20: Introdução JavaScript Prof. Wolley Prof. Érika. JavaScript Originalmente desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente

Conversão de tipos

• Convertendo valores da entrada (prompt)

Page 21: Introdução JavaScript Prof. Wolley Prof. Érika. JavaScript Originalmente desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente

Funções

• Trechos de código que podem ser acionados através de uma chamada ou de um evento;

• Uma função pode ou não retornar uma resposta para o ponte em que foi chamada, caso necessite de um retorno, utilizamos a comando return.

Page 22: Introdução JavaScript Prof. Wolley Prof. Érika. JavaScript Originalmente desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente

Funções• Função que soma dois números e retorna o resultado.

Page 23: Introdução JavaScript Prof. Wolley Prof. Érika. JavaScript Originalmente desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente

Funções• Disparando função com um evento

Page 24: Introdução JavaScript Prof. Wolley Prof. Érika. JavaScript Originalmente desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente

Eventos

• Os eventos são ações que o usuário faz em uma página e que são associados geralmente as funções do JavaScript ou as funções que nós criamos em nossos códigos.

Page 25: Introdução JavaScript Prof. Wolley Prof. Érika. JavaScript Originalmente desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente

Eventos

• Principais eventos

Page 26: Introdução JavaScript Prof. Wolley Prof. Érika. JavaScript Originalmente desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente

Eventos• Onload() e onchange(), em um arquivo externo eventos.js

Page 27: Introdução JavaScript Prof. Wolley Prof. Érika. JavaScript Originalmente desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente

Laboratório 01• Utilizar o roteiro de aula para praticar os elementos básicos

da linguagem javascript– Variáveis– Arrays– Funções– Eventos– Objetos ( Date, Array)– Estruturas de controle

• If, else• Switch-case• While, do while• for