JavaScript (parte I)JavaScript (parte I)
Karina Machado e Alex Camargo
{karina.machado, alexcamargo}@furg.br
UNIVERSIDADE FEDERAL DO RIO GRANDE
CENTRO DE CIÊNCIAS COMPUTACIONAIS
SISTEMAS PARA INTERNET I
Rio Grande/2015
I. Sumário
1. Uma breve história
- 1.1 Introdução
- 1.2 JavaScript x JAVA
- 1.3 Client-side x Server-side
- 1.4 Incorporando JS no HTML
- 1.5 Comentários
2. Variáveis e Constantes
- 2.1 Introdução
- 2.2 Variáveis
- 2.3 Constantes
JavaScript Prof. Alex Camargo
I. Sumário
3. Tipos de dados
- 3.1 Introdução
- 3.2 String
- 3.3 Number
- 3.4 Boolean
- 3.5 Array
- 3.6 Object
- 3.7 Null
- 3.8 Undefined
4. Operadores
- 4.1 Introdução
- 4.2 Operadores Aritiméticos
JavaScript Prof. Alex Camargo
I. Sumário
- 4.3 Operadores de Comparação
- 4.4 Operadores de Atribuição
5. Manipulando Objetos
- 5.1 Introdução
- 5.2 getElementById
JavaScript Prof. Alex Camargo
1. Uma breve história
JavaScript Prof. Alex Camargo
1.1. Introdução
JavaScript é uma linguagem criada em 1995 por Brendan Eich,
funcionário do projeto Netscape.
 Utilizado para dar interatividade a páginas HTML.
 Linguagem interpretada.
 Atualmente é base para vários frameworks.
JavaScript Prof. Alex Camargo
1.2 JavaScript x JAVA
Apesar dos nomes bastante parecidos, JavaScript é diferente de
JAVA.
 JavaScript é uma linguagem de script para navegadores
(Netscape).
 JAVA é uma linguagem de programação de propósito geral
(Oracle).
JavaScript Prof. Alex Camargo
1.3 Client-side x Server-side
Diferente de linguagens como: PHP, ASP, JSP, etc, o JavaScript
executa no lado do cliente.
JavaScript Prof. Alex Camargo
Figura. Requisição HTTP
1.4 Incorporando JS no HTML
Existem três maneiras de incorporar JS ao HTML.
 Inline: através dos manipuladores de evento: onclick,
onmouseover, onload, etc.
JavaScript Prof. Alex Camargo
1.4 Incorporando JS no HTML
JavaScript Prof. Alex Camargo
Figura. Incorporando JS ao HTML: inline
1.4 Incorporando JS no HTML
Existem três maneiras de incorporar JS ao HTML.
 Incorporado: inserir o script na seção head do documento.
JavaScript Prof. Alex Camargo
1.4 Incorporando JS no HTML
JavaScript Prof. Alex Camargo
Figura. Incorporando JS ao HTML: incorporado
1.4 Incorporando JS no HTML
Existem três maneiras de incorporar JS ao HTML.
 Externo: escreve o script em um arquivo externo e insere
como um link na seção head do documento.
JavaScript Prof. Alex Camargo
1.4 Incorporando JS no HTML
JavaScript Prof. Alex Camargo
Figura. Incorporando JS ao HTML: externo
1.5 Comentários
Existem duas maneiras de fazer comentários em códigos JS.
 Comentário de linha
JavaScript Prof. Alex Camargo
1.5 Comentários
JavaScript Prof. Alex Camargo
Figura. Comentário de linha
1.5 Comentários
Existem duas maneiras de fazer comentários em códigos JS.
 Comentário de bloco
JavaScript Prof. Alex Camargo
1.5 Comentários
JavaScript Prof. Alex Camargo
Figura. Comentário de bloco
2. Variáveis e Constantes
JavaScript Prof. Alex Camargo
2.1. Introdução
As variáveis/constantes em JS são fracamente tipadas e case
sensitive.
 Podem começar com letra, cifrão e underline.
 Não podem iniciar com número.
 Devem ser declaradas com a palavra-chave var/const.
JavaScript Prof. Alex Camargo
2.2 Variáveis
Exemplos de declaração de variável.
JavaScript Prof. Alex Camargo
2.1. Introdução
JavaScript Prof. Alex Camargo
Figura. Declaração de variável
2.2 Variáveis
JavaScript Prof. Alex Camargo
Figura. Declaração de variável (renderização)
2.3 Constantes
Exemplos de declaração de constante.
JavaScript Prof. Alex Camargo
2.3 Constantes
JavaScript Prof. Alex Camargo
Figura. Declaração de constante
2.3 Constantes
JavaScript Prof. Alex Camargo
Figura. Declaração de constante (renderização)
3. Tipos de dados
JavaScript Prof. Alex Camargo
3.1. Introdução
Os tipos de dados usados em JS são:
 Primários: String, Number, Boolean.
 Compostos: Object, Array.
 Especiais: Null, Undefined.
JavaScript Prof. Alex Camargo
3.2 String
Strings são usadas para armazenamento e manipulação de
texto.
JavaScript Prof. Alex Camargo
3.2 String
JavaScript Prof. Alex Camargo
Figura. Tipo de dado: string
3.3 Number
O JS tem somente um tipo numérico, o Number. Pode conter
valores com, ou sem, casas decimais.
JavaScript Prof. Alex Camargo
3.3 Number
JavaScript Prof. Alex Camargo
Figura. Tipo de dado: number
3.4 Boolean
Representa um valor: true ou false.
JavaScript Prof. Alex Camargo
3.4 Boolean
JavaScript Prof. Alex Camargo
Figura. Tipo de dado: boolean
3.5 Array
Arrays são utilizados para armazenar múltiplos valores em uma
única variável.
JavaScript Prof. Alex Camargo
3.5 Array
JavaScript Prof. Alex Camargo
Figura. Tipo de dado: array
3.6 Object
Em JS, objects podem conter muitos valores. Tais valores são
escritos em pares nome:valor (chamados propriedades).
JavaScript Prof. Alex Camargo
3.6 Object
Em JS, objects podem conter muitos valores. Tais valores são
escritos em pares nome:valor (chamados propriedades).
JavaScript Prof. Alex Camargo
Figura. Prorpiedades de um objeto
3.6 Object
JavaScript Prof. Alex Camargo
Figura. Tipo de dado: object
3.7 Null
Inicializa uma variável com valor nulo (nada).
JavaScript Prof. Alex Camargo
3.7 Null
JavaScript Prof. Alex Camargo
Figura. Tipo de dado: null
3.8 Undefined
Undefined é uma variável sem a especificação de qual tipo de
dado a ser armazenado.
JavaScript Prof. Alex Camargo
3.8 Undefined
JavaScript Prof. Alex Camargo
Figura. Tipo de dado: undefined
4. Operadores
JavaScript Prof. Alex Camargo
4. Operadores
Os operadores em JS são classificados em:
 Operadores Aritiméticos;
 Operadores de Comparação;
 Operadores de Atribuição.
JavaScript Prof. Alex Camargo
4.1 Operadores Aritiméticos
Operadores aritméticos são usados para realizar operações
aritméticas em números ou variáveis.
JavaScript Prof. Alex Camargo
Figura. Operadores aritméticos
4.2 Operadores de Comparação
Os operadores de comparação são usados para determinar a
igualdade ou diferença entre variáveis ou valores.
JavaScript Prof. Alex Camargo
Figura. Operadores de comparação
4.3 Operadores de Atribuição
Operadores de atribuição atribuem valores a variáveis.
JavaScript Prof. Alex Camargo
Figura. Operadores de atribuição
5. Manipulando Objetos
JavaScript Prof. Alex Camargo
5.1 Introdução
O JS pode ser utilizado para manipular objetos HMTL.
 Para acessar elementos HMTL utilizamos o método
getElementById.
JavaScript Prof. Alex Camargo
5.2 getElementById
O método getElementById() retorna o elemento que tem o
atributo ID com o valor especificado.
 O ID é uma identificação de um elemento HTML.
 Um ID deve ser único dentro de uma página.
 O resultado é um OBJETO.
JavaScript Prof. Alex Camargo
5.2 getElementById
JavaScript Prof. Alex Camargo
Figura. Método getElementById
5.2 getElementById
JavaScript Prof. Alex Camargo
Figura. Método getElementById (renderização)
II. Exercícios
1. Faça um programa que escreva a mensagem "Alô mundo!" na
página.
2. Faça um programa que peça um número através de um input e
então mostre a mensagem "O número informado foi [número]." via
alert.
3. Faça um programa que receba o nome completo e salário de um
funcionário através de um input, calcule e escreva na página o
nome seguido do novo salário, sabendo-se que este sofreu um
aumento de 25%.
*Para a resolução de alguns exercícios você vai precisar fazer a
conversão de string para number: Number(variável).
JavaScript Prof. Alex Camargo
II. Exercícios
4. Faça um programa que receba o nome e o ano de nascimento de
uma pessoa através de um input. Com base no ano atual, calcule e
mostre via alert o nome seguido da idade dessa pessoa.
5. Faça um programa que calcule e exiba o peso ideal de uma
pessoa tendo como entrada, via prompt, a sua altura. Use a
fórmula: (72.7*altura)-58.
6. Faça um programa que peça 3 números via prompt. Calcule e
mostre via alert:
a. o produto do dobro do primeiro mais a metade do segundo.
b. a soma do triplo do primeiro com o terceiro.
c. o terceiro elevado ao cubo.
7. Faça um programa que peça a temperatura em graus Farenheit
via prompt, converta e mostre a temperatura em graus Celsius via
alert. C = (5* (F-32)/9)
JavaScript Prof. Alex Camargo
II. Exercícios
8. Faça um programa que receba através de inputs as 4 notas
bimestrais e escreva a média (via alert ou na página).
9. Faça um programa para efetuar o cálculo da quantidade de litros
de combustível gastos em uma viagem. Deverão ser fornecidos,
através de inputs, o tempo gasto na viagem, consumo e velocidade
média do veículo. Escreva o resultado na página.
10. Em quantos meses, aproximadamente, o custo da transição
para energia renovável será compensado? Receba o custo de
implementação. Receba o custo mensal da energia convencional.
Calcule a quantidade de meses. Mostre a quantidade de meses. Os
valores devem ser recebidos via input ou prompt. O resultado
dever ser exibido via alert ou escrito na página.
JavaScript Prof. Alex Camargo
III. Referências
Material cedido por Caroline Tomasini.
FLANAGAN, David. JavaScript: the definitive guide. O'Reilly
Media, Inc., 2006.
W3SCHOOL. JavaScript Tutorial. Disponível em:
<http://www.w3schools.com/js>. Acesso em: Set/2015.
JavaScript Prof. Alex Camargo

Javascript (parte 1)

  • 1.
    JavaScript (parte I)JavaScript(parte I) Karina Machado e Alex Camargo {karina.machado, alexcamargo}@furg.br UNIVERSIDADE FEDERAL DO RIO GRANDE CENTRO DE CIÊNCIAS COMPUTACIONAIS SISTEMAS PARA INTERNET I Rio Grande/2015
  • 2.
    I. Sumário 1. Umabreve história - 1.1 Introdução - 1.2 JavaScript x JAVA - 1.3 Client-side x Server-side - 1.4 Incorporando JS no HTML - 1.5 Comentários 2. Variáveis e Constantes - 2.1 Introdução - 2.2 Variáveis - 2.3 Constantes JavaScript Prof. Alex Camargo
  • 3.
    I. Sumário 3. Tiposde dados - 3.1 Introdução - 3.2 String - 3.3 Number - 3.4 Boolean - 3.5 Array - 3.6 Object - 3.7 Null - 3.8 Undefined 4. Operadores - 4.1 Introdução - 4.2 Operadores Aritiméticos JavaScript Prof. Alex Camargo
  • 4.
    I. Sumário - 4.3Operadores de Comparação - 4.4 Operadores de Atribuição 5. Manipulando Objetos - 5.1 Introdução - 5.2 getElementById JavaScript Prof. Alex Camargo
  • 5.
    1. Uma brevehistória JavaScript Prof. Alex Camargo
  • 6.
    1.1. Introdução JavaScript éuma linguagem criada em 1995 por Brendan Eich, funcionário do projeto Netscape.  Utilizado para dar interatividade a páginas HTML.  Linguagem interpretada.  Atualmente é base para vários frameworks. JavaScript Prof. Alex Camargo
  • 7.
    1.2 JavaScript xJAVA Apesar dos nomes bastante parecidos, JavaScript é diferente de JAVA.  JavaScript é uma linguagem de script para navegadores (Netscape).  JAVA é uma linguagem de programação de propósito geral (Oracle). JavaScript Prof. Alex Camargo
  • 8.
    1.3 Client-side xServer-side Diferente de linguagens como: PHP, ASP, JSP, etc, o JavaScript executa no lado do cliente. JavaScript Prof. Alex Camargo Figura. Requisição HTTP
  • 9.
    1.4 Incorporando JSno HTML Existem três maneiras de incorporar JS ao HTML.  Inline: através dos manipuladores de evento: onclick, onmouseover, onload, etc. JavaScript Prof. Alex Camargo
  • 10.
    1.4 Incorporando JSno HTML JavaScript Prof. Alex Camargo Figura. Incorporando JS ao HTML: inline
  • 11.
    1.4 Incorporando JSno HTML Existem três maneiras de incorporar JS ao HTML.  Incorporado: inserir o script na seção head do documento. JavaScript Prof. Alex Camargo
  • 12.
    1.4 Incorporando JSno HTML JavaScript Prof. Alex Camargo Figura. Incorporando JS ao HTML: incorporado
  • 13.
    1.4 Incorporando JSno HTML Existem três maneiras de incorporar JS ao HTML.  Externo: escreve o script em um arquivo externo e insere como um link na seção head do documento. JavaScript Prof. Alex Camargo
  • 14.
    1.4 Incorporando JSno HTML JavaScript Prof. Alex Camargo Figura. Incorporando JS ao HTML: externo
  • 15.
    1.5 Comentários Existem duasmaneiras de fazer comentários em códigos JS.  Comentário de linha JavaScript Prof. Alex Camargo
  • 16.
    1.5 Comentários JavaScript Prof.Alex Camargo Figura. Comentário de linha
  • 17.
    1.5 Comentários Existem duasmaneiras de fazer comentários em códigos JS.  Comentário de bloco JavaScript Prof. Alex Camargo
  • 18.
    1.5 Comentários JavaScript Prof.Alex Camargo Figura. Comentário de bloco
  • 19.
    2. Variáveis eConstantes JavaScript Prof. Alex Camargo
  • 20.
    2.1. Introdução As variáveis/constantesem JS são fracamente tipadas e case sensitive.  Podem começar com letra, cifrão e underline.  Não podem iniciar com número.  Devem ser declaradas com a palavra-chave var/const. JavaScript Prof. Alex Camargo
  • 21.
    2.2 Variáveis Exemplos dedeclaração de variável. JavaScript Prof. Alex Camargo
  • 22.
    2.1. Introdução JavaScript Prof.Alex Camargo Figura. Declaração de variável
  • 23.
    2.2 Variáveis JavaScript Prof.Alex Camargo Figura. Declaração de variável (renderização)
  • 24.
    2.3 Constantes Exemplos dedeclaração de constante. JavaScript Prof. Alex Camargo
  • 25.
    2.3 Constantes JavaScript Prof.Alex Camargo Figura. Declaração de constante
  • 26.
    2.3 Constantes JavaScript Prof.Alex Camargo Figura. Declaração de constante (renderização)
  • 27.
    3. Tipos dedados JavaScript Prof. Alex Camargo
  • 28.
    3.1. Introdução Os tiposde dados usados em JS são:  Primários: String, Number, Boolean.  Compostos: Object, Array.  Especiais: Null, Undefined. JavaScript Prof. Alex Camargo
  • 29.
    3.2 String Strings sãousadas para armazenamento e manipulação de texto. JavaScript Prof. Alex Camargo
  • 30.
    3.2 String JavaScript Prof.Alex Camargo Figura. Tipo de dado: string
  • 31.
    3.3 Number O JStem somente um tipo numérico, o Number. Pode conter valores com, ou sem, casas decimais. JavaScript Prof. Alex Camargo
  • 32.
    3.3 Number JavaScript Prof.Alex Camargo Figura. Tipo de dado: number
  • 33.
    3.4 Boolean Representa umvalor: true ou false. JavaScript Prof. Alex Camargo
  • 34.
    3.4 Boolean JavaScript Prof.Alex Camargo Figura. Tipo de dado: boolean
  • 35.
    3.5 Array Arrays sãoutilizados para armazenar múltiplos valores em uma única variável. JavaScript Prof. Alex Camargo
  • 36.
    3.5 Array JavaScript Prof.Alex Camargo Figura. Tipo de dado: array
  • 37.
    3.6 Object Em JS,objects podem conter muitos valores. Tais valores são escritos em pares nome:valor (chamados propriedades). JavaScript Prof. Alex Camargo
  • 38.
    3.6 Object Em JS,objects podem conter muitos valores. Tais valores são escritos em pares nome:valor (chamados propriedades). JavaScript Prof. Alex Camargo Figura. Prorpiedades de um objeto
  • 39.
    3.6 Object JavaScript Prof.Alex Camargo Figura. Tipo de dado: object
  • 40.
    3.7 Null Inicializa umavariável com valor nulo (nada). JavaScript Prof. Alex Camargo
  • 41.
    3.7 Null JavaScript Prof.Alex Camargo Figura. Tipo de dado: null
  • 42.
    3.8 Undefined Undefined éuma variável sem a especificação de qual tipo de dado a ser armazenado. JavaScript Prof. Alex Camargo
  • 43.
    3.8 Undefined JavaScript Prof.Alex Camargo Figura. Tipo de dado: undefined
  • 44.
  • 45.
    4. Operadores Os operadoresem JS são classificados em:  Operadores Aritiméticos;  Operadores de Comparação;  Operadores de Atribuição. JavaScript Prof. Alex Camargo
  • 46.
    4.1 Operadores Aritiméticos Operadoresaritméticos são usados para realizar operações aritméticas em números ou variáveis. JavaScript Prof. Alex Camargo Figura. Operadores aritméticos
  • 47.
    4.2 Operadores deComparação Os operadores de comparação são usados para determinar a igualdade ou diferença entre variáveis ou valores. JavaScript Prof. Alex Camargo Figura. Operadores de comparação
  • 48.
    4.3 Operadores deAtribuição Operadores de atribuição atribuem valores a variáveis. JavaScript Prof. Alex Camargo Figura. Operadores de atribuição
  • 49.
  • 50.
    5.1 Introdução O JSpode ser utilizado para manipular objetos HMTL.  Para acessar elementos HMTL utilizamos o método getElementById. JavaScript Prof. Alex Camargo
  • 51.
    5.2 getElementById O métodogetElementById() retorna o elemento que tem o atributo ID com o valor especificado.  O ID é uma identificação de um elemento HTML.  Um ID deve ser único dentro de uma página.  O resultado é um OBJETO. JavaScript Prof. Alex Camargo
  • 52.
    5.2 getElementById JavaScript Prof.Alex Camargo Figura. Método getElementById
  • 53.
    5.2 getElementById JavaScript Prof.Alex Camargo Figura. Método getElementById (renderização)
  • 54.
    II. Exercícios 1. Façaum programa que escreva a mensagem "Alô mundo!" na página. 2. Faça um programa que peça um número através de um input e então mostre a mensagem "O número informado foi [número]." via alert. 3. Faça um programa que receba o nome completo e salário de um funcionário através de um input, calcule e escreva na página o nome seguido do novo salário, sabendo-se que este sofreu um aumento de 25%. *Para a resolução de alguns exercícios você vai precisar fazer a conversão de string para number: Number(variável). JavaScript Prof. Alex Camargo
  • 55.
    II. Exercícios 4. Façaum programa que receba o nome e o ano de nascimento de uma pessoa através de um input. Com base no ano atual, calcule e mostre via alert o nome seguido da idade dessa pessoa. 5. Faça um programa que calcule e exiba o peso ideal de uma pessoa tendo como entrada, via prompt, a sua altura. Use a fórmula: (72.7*altura)-58. 6. Faça um programa que peça 3 números via prompt. Calcule e mostre via alert: a. o produto do dobro do primeiro mais a metade do segundo. b. a soma do triplo do primeiro com o terceiro. c. o terceiro elevado ao cubo. 7. Faça um programa que peça a temperatura em graus Farenheit via prompt, converta e mostre a temperatura em graus Celsius via alert. C = (5* (F-32)/9) JavaScript Prof. Alex Camargo
  • 56.
    II. Exercícios 8. Façaum programa que receba através de inputs as 4 notas bimestrais e escreva a média (via alert ou na página). 9. Faça um programa para efetuar o cálculo da quantidade de litros de combustível gastos em uma viagem. Deverão ser fornecidos, através de inputs, o tempo gasto na viagem, consumo e velocidade média do veículo. Escreva o resultado na página. 10. Em quantos meses, aproximadamente, o custo da transição para energia renovável será compensado? Receba o custo de implementação. Receba o custo mensal da energia convencional. Calcule a quantidade de meses. Mostre a quantidade de meses. Os valores devem ser recebidos via input ou prompt. O resultado dever ser exibido via alert ou escrito na página. JavaScript Prof. Alex Camargo
  • 57.
    III. Referências Material cedidopor Caroline Tomasini. FLANAGAN, David. JavaScript: the definitive guide. O'Reilly Media, Inc., 2006. W3SCHOOL. JavaScript Tutorial. Disponível em: <http://www.w3schools.com/js>. Acesso em: Set/2015. JavaScript Prof. Alex Camargo