java script1

32
Prof Evandro Manara Miletto parte 1

Upload: evandro-manara-miletto

Post on 25-Jun-2015

604 views

Category:

Documents


3 download

DESCRIPTION

Slide de aula introdutorio de JavaScript

TRANSCRIPT

Page 2: Java script1

Sumário

Introdução

Variáveis e tipos de dados

Operadores

Page 3: Java script1

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/

Page 4: Java script1

Onde atua o JavaScript?

Tecnologia capaz de prover interatividade do site com o internauta, seguindo os padrões do W3C

Page 5: Java script1

O que não é JavaScript?

JavaJava não tem nenhuma relação com JavaScript!

Page 6: Java script1

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

Page 7: Java script1

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)

Page 8: Java script1

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

Page 9: Java script1

Primeiro programa JavaScript

<html>

<head> </head>

<body>

<script type="text/javascript">

document.write("Hello World");

</script>

</body>

</html>

JavaScript dentro da tag body

Page 10: Java script1

Pop Up JavaScript “Hello World!”

<html>

<head>

<script type="text/javascript">

function message(){

alert("Function: Hello World"); }

</script>

</head>

<body onload="message()"> </body>

</html>

Declarando uma função em JavaScript

JavaScript dentro da tag head

Page 11: Java script1

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>

Page 12: Java script1

“Linked JavaScript” na tag Head

<html>

<head>

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

</head>

<body> </body>

</html>

function hello(){

alert("Function: Hello World");

}

script.js

Page 13: Java script1

Variáveis e tipos de dados

Page 14: Java script1

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;

Page 15: Java script1

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

GlobalVariá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

Page 16: Java script1

Declarando variáveis em JS

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

Também é possível inicializar uma variável no momento da declaração

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

var x;

var carname;

var x=5;

var carname=”fusca”;

x=5;

carname=”fusca”;=

x=5;

x;

Page 17: Java script1

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

Nullum valor vazio (ausência de valor).

Atenção: null é diferente de 0 (zero).

Page 18: Java script1

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.

Page 19: Java script1

Numbers - ponto flutuante

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

Page 20: Java script1

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  

Page 21: Java script1

Boolean

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

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

Page 22: Java script1

Null

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

function nome(){

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

}

Page 23: Java script1

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"));

}

Page 24: Java script1

Operadores

Page 25: Java script1

Operadores artiméticos

“=” atribui valores a uma variável e “+” soma valores

considerando Y=5

y=5;z=2;x=y+z;

valor de x?

Page 26: Java script1

Operadores de atribuição

considerando x=10 e Y=5

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

Page 27: Java script1

Operadores de comparação

considerando x=5

Page 28: Java script1

Operadores lógicos

usados para determinar a lógica entre variáveis e valores

Page 29: Java script1

Comentários em JS

comentários em linha simples começam com //

em múltiplas linhas começam com /* e terminam com */

Page 30: Java script1

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:

Page 31: Java script1

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!

Page 32: Java script1

Referências

Tutorial de JavaScript do W3Chttp://www.w3schools.com/js

JavaScript Datatypeshttp://www.sislands.com/coin70/week1/datatype.htm

Baseado no material do Prof Rodrigo Prestes Machado