SlideShare una empresa de Scribd logo
1 de 28
Minicurso JavaScript
Instrutor: Wilker Iceri
O que é JavaScript?
• É uma linguagem de programação que pode ser usada em páginas web,
dispositivos móveis, tablets, e também no lado do servidor (back-end).
• O código JavaScript pode ser inserido dentro das páginas HTML.
• Todos os browsers modernos interpretam JavaScript.
• Linguagem orientada a objeto
O que o JS pode fazer?
• Reagir a eventos como um click do mouse, foco no campo, após o
carregamento da página, etc.
• Manipular os elementos HTML dinamicamente.
• Manipular os estilos dos elementos dinamicamente.
Aonde colocar o código JS?
• Existem 3 formas de inserir um código JavaScript no seu documento:
• Direto no atributo de uma tag.
• Interno.
• Externo (mais utilizado e recomendado).

Acessar o exemplo
HTML DOM

Acessar o HTML do exemplo
Variáveis
• As variáveis no JavaScript são fracamente tipadas.
• No JavaScript existem as variáveis globais e as variáveis locais.
• As variáveis são case-sensitive.
• Podem começar com letras, $ ou _.
• Sintaxe: var indentificador = expressão;
• Caso o var não seja informado, o JavaScript cria a variável no escopo global,
mesmo ela estando dentro de uma função por exemplo.
Variáveis

Acessar o exemplo
Funções
• Uma função é um bloco de código que é executado quando alguém chama
ele.
• Pode receber uma lista de argumentos.
• Pode retornar um valor.

Acessar o exemplo
Tipos de Dados
• Como o JavaScript é uma linguagem fracamente tipada, uma variável pode
receber diferentes tipos de dados.
• São eles:
• undefined – variável sem valor.
• null – variável com valor nulo (vazia).
• Number – representa números inteiros e decimais.
• String – representa um conjunto de caracteres.
• Boolean – representa valores booleanos (true ou false)
• Array – representa um conjunto de elementos.
• Objetos – representa um conjunto de propriedades com nome/valor.
• Date – representa uma data e hora.
• RegExp – representa uma expressão regular.
Null e undefined

Acessar o exemplo
Number
• Alguns métodos:
• toFixed(x) – formata o número com x digitos após a casa decimal.
• toPrecision(x) – formata o número para o tamanho x.

Acessar o exemplo
String
• Alguns métodos:
• split(divisor) – divide a string em um array de strings.
• indexOf(str) – retorna a posição da primeira ocorrência de str na string ou -1 caso não
encontre.
• replace(oldStr, newStr) – trocas todas as oldStr’s encontradas pela newStr.
• toLowerCase() – retorna a string com as letras minúsculas.
• toUpperCase() – retorna a string com as letras maiúsculas.

Acessar o exemplo
Array
• Alguns métodos:
• unshift(value) – adiciona o value no inicio do array.
• push(value) – adiciona o value no fim do array.
• join(divisor) – junta todos os itens do array em uma string, separados pelo divisor.
• reverse() – inverte a ordem do array.
• sort() – ordena o array.
• indexOf(value) – retorna a posição do value, e caso não encontre retorna -1.
• shift() – remove o primeiro elemento do array.
• pop() – remove o último elemento do array.
Array

Acessar o exemplo
Date
• Alguns métodos:
• getTime() – obtêm a data e hora em milissegundos, começando de 01.0.1.1970.
• setFullYear(year, month, day) – define uma data. O mês e dia são opcionais.
• getUTCDate() – retorno o dia do mês (0 – 31) .
• getUTCMonth() – retorna o mês (0-11).
• getUTCFullYear() – retorno o ano (4 dígitos).
• getHours() – retorna a hora (0-23).
• getMinutes() – retorna os minutos (0-59).
• getSeconds() – retorna os segundos (0-59).
Date

Acessar o exemplo
Math
• O Math não é um construtor, suas propriedades e métodos são estáticos.
• Alguns métodos e propriedades:
• Math.PI – retorna o PI.
• Math.sqrt(num) – retorna a raiz quadrada de num.
• Math.min(a,b,...n) – retorna o menor número entre os passados como argumento.
• Math.max(a,b,...n) – retorna o maior número entre os passados como argumento.
• Math.random() – retorna um número aleatório de 0 à 1;
• Math.round(num) – arredonda o num para o inteiro mais próximo.
Math

Acessar o exemplo
Object
• Quase tudo no JavaScript é um objeto, Booleans, Numbers, Strings, Dates,
Functions, etc.
• null e undefined não podem ser tratados como objetos, eles são exceção.
• JavaScript não usa classes, como a maioria das linguagens orientadas a
objetos.
• objetos tem propriedades:
• Exemplo: pessoa.nome;

• objetos tem métodos:
• Exemplo: pessoa.getNome();
Object

Acessar o exemplo
Object

Acessar o exemplo
Object

Acessar o exemplo
Manipulação de Elementos

Acessar o exemplo
Eventos
• Ações que podem ser disparadas quando algo ocorre, esse algo pode ser um
clique de um botão, o pressionamento de uma tecla, etc.
• As principais categorias de eventos são:
• Eventos de mouse.
• Eventos de teclado.
• Eventos de formulário.
Eventos de Mouse
• Alguns eventos:
• onclick() – acionado quando o usuário clica no elemento que tem o evento declarado.
• onmouseover() – acionado quando o usuário passa o mouse sobre o elemento.
• onmouseout() – acionado quando o usuário remove o mouse do elemento.

Acessar o exemplo
Eventos de Teclado
• São eles:
• onkeydown() – Ocorre quando o usuário está pressionando uma tecla.
• onkeypress() – Ocorre quando o usuário pressiona uma tecla.
• onkeyup() - Ocorre quando o usuário solta a teclado após pressioná-la.

Acessar o exemplo
Eventos de Formulário
• Alguns eventos:
• onblur() – Ocorre quando um elemento perde o foco.
• onchange() – Ocorre quando o conteúdo do elemento é alterado.
• onfocus() - Ocorre quando o elemento recebe foco.

Acessar o exemplo
Projeto Final
• No formulário de contato, quando o usuário clicar em Enviar você deve validar os campos e exibir
o valor de cada um em um alert.
• Validações:
• Não é permitido nome em branco.
• Não é permitido email inválido.
• Não é permitido mensagem em campo.

Bom trabalho!

Más contenido relacionado

Destacado

Minicurso JSON & Ajax
Minicurso JSON & AjaxMinicurso JSON & Ajax
Minicurso JSON & AjaxWilker Iceri
 
AJAX?? Não!! Asynchronous Javascript and... JSON!!
AJAX?? Não!! Asynchronous Javascript and... JSON!!AJAX?? Não!! Asynchronous Javascript and... JSON!!
AJAX?? Não!! Asynchronous Javascript and... JSON!!Lucas Brasilino
 
Lógica de Programação com Javascript - Aula #02
Lógica de Programação com Javascript - Aula #02Lógica de Programação com Javascript - Aula #02
Lógica de Programação com Javascript - Aula #02Ramon Kayo
 
Lógica de Programação com Javascript - Aula #04
Lógica de Programação com Javascript - Aula #04Lógica de Programação com Javascript - Aula #04
Lógica de Programação com Javascript - Aula #04Ramon Kayo
 
Lógica de Programação com Javascript - Aula #03
Lógica de Programação com Javascript - Aula #03Lógica de Programação com Javascript - Aula #03
Lógica de Programação com Javascript - Aula #03Ramon Kayo
 
Javascript (parte 1)
Javascript (parte 1)Javascript (parte 1)
Javascript (parte 1)Alex Camargo
 
Livro java script guia pratico do web master
Livro java script guia pratico do web masterLivro java script guia pratico do web master
Livro java script guia pratico do web masterSérgio Reis
 
Coletanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-cColetanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-cWilson Kushima
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerLuminary Labs
 

Destacado (15)

Minicurso JSON & Ajax
Minicurso JSON & AjaxMinicurso JSON & Ajax
Minicurso JSON & Ajax
 
AJAX?? Não!! Asynchronous Javascript and... JSON!!
AJAX?? Não!! Asynchronous Javascript and... JSON!!AJAX?? Não!! Asynchronous Javascript and... JSON!!
AJAX?? Não!! Asynchronous Javascript and... JSON!!
 
Cent os
Cent osCent os
Cent os
 
RESTful com json
RESTful com jsonRESTful com json
RESTful com json
 
Javascript
JavascriptJavascript
Javascript
 
Lógica de Programação com Javascript - Aula #02
Lógica de Programação com Javascript - Aula #02Lógica de Programação com Javascript - Aula #02
Lógica de Programação com Javascript - Aula #02
 
Lógica de Programação com Javascript - Aula #04
Lógica de Programação com Javascript - Aula #04Lógica de Programação com Javascript - Aula #04
Lógica de Programação com Javascript - Aula #04
 
Lógica de Programação com Javascript - Aula #03
Lógica de Programação com Javascript - Aula #03Lógica de Programação com Javascript - Aula #03
Lógica de Programação com Javascript - Aula #03
 
Javascript (parte 1)
Javascript (parte 1)Javascript (parte 1)
Javascript (parte 1)
 
Apostila CSS e Java Script
Apostila  CSS e Java ScriptApostila  CSS e Java Script
Apostila CSS e Java Script
 
Curso java script
Curso java scriptCurso java script
Curso java script
 
Livro java script guia pratico do web master
Livro java script guia pratico do web masterLivro java script guia pratico do web master
Livro java script guia pratico do web master
 
Coletanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-cColetanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-c
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 
Build Features, Not Apps
Build Features, Not AppsBuild Features, Not Apps
Build Features, Not Apps
 

Similar a Minicurso Javascript

De Zero à Web com Python e Django
De Zero à Web com Python e DjangoDe Zero à Web com Python e Django
De Zero à Web com Python e DjangoOsvaldo Santana Neto
 
Programação Web com PHP 7.x
Programação Web com PHP 7.xProgramação Web com PHP 7.x
Programação Web com PHP 7.xNorton Guimarães
 
Interfaces Gráficas em Java Parte 2
Interfaces Gráficas em Java Parte 2Interfaces Gráficas em Java Parte 2
Interfaces Gráficas em Java Parte 2Elaine Cecília Gatto
 
Minicurso javascript
Minicurso javascriptMinicurso javascript
Minicurso javascriptLucas Aquiles
 
Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Leonardo Melo Santos
 
Introdução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmosIntrodução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmosNécio de Lima Veras
 
Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...
Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...
Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...Jackson Meires
 
Orientação a objetos em Python (compacto)
Orientação a objetos em Python (compacto)Orientação a objetos em Python (compacto)
Orientação a objetos em Python (compacto)Luciano Ramalho
 
2.1 introdução a oo
2.1 introdução a oo2.1 introdução a oo
2.1 introdução a ooPAULO Moreira
 
As Novidades Do C# 4.0 - NetPonto
As Novidades Do C# 4.0 - NetPontoAs Novidades Do C# 4.0 - NetPonto
As Novidades Do C# 4.0 - NetPontoPaulo Morgado
 
T15_T16_LM3: Mais objetos do Javascript (2013-2014)
T15_T16_LM3: Mais objetos do Javascript (2013-2014)T15_T16_LM3: Mais objetos do Javascript (2013-2014)
T15_T16_LM3: Mais objetos do Javascript (2013-2014)Carlos Santos
 
Classe integer-float-byte-short-long-double
Classe integer-float-byte-short-long-doubleClasse integer-float-byte-short-long-double
Classe integer-float-byte-short-long-doublePAULO Moreira
 
Linguagens de programação 12º M11
Linguagens de programação 12º M11Linguagens de programação 12º M11
Linguagens de programação 12º M11Luis Ferreira
 
(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScript(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScriptCarlos Santos
 

Similar a Minicurso Javascript (20)

De Zero à Web com Python e Django
De Zero à Web com Python e DjangoDe Zero à Web com Python e Django
De Zero à Web com Python e Django
 
Javascript
JavascriptJavascript
Javascript
 
Programação Web com PHP 7.x
Programação Web com PHP 7.xProgramação Web com PHP 7.x
Programação Web com PHP 7.x
 
Interfaces Gráficas em Java Parte 2
Interfaces Gráficas em Java Parte 2Interfaces Gráficas em Java Parte 2
Interfaces Gráficas em Java Parte 2
 
Aula 3-lógica.pptx
Aula 3-lógica.pptxAula 3-lógica.pptx
Aula 3-lógica.pptx
 
Minicurso javascript
Minicurso javascriptMinicurso javascript
Minicurso javascript
 
Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#
 
Introdução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmosIntrodução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmos
 
Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...
Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...
Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...
 
Orientação a objetos em Python (compacto)
Orientação a objetos em Python (compacto)Orientação a objetos em Python (compacto)
Orientação a objetos em Python (compacto)
 
Aula 01
Aula 01Aula 01
Aula 01
 
Aula02
Aula02Aula02
Aula02
 
Algoritmos de ordenação
Algoritmos de ordenaçãoAlgoritmos de ordenação
Algoritmos de ordenação
 
2.1 introdução a oo
2.1 introdução a oo2.1 introdução a oo
2.1 introdução a oo
 
As Novidades Do C# 4.0 - NetPonto
As Novidades Do C# 4.0 - NetPontoAs Novidades Do C# 4.0 - NetPonto
As Novidades Do C# 4.0 - NetPonto
 
T15_T16_LM3: Mais objetos do Javascript (2013-2014)
T15_T16_LM3: Mais objetos do Javascript (2013-2014)T15_T16_LM3: Mais objetos do Javascript (2013-2014)
T15_T16_LM3: Mais objetos do Javascript (2013-2014)
 
Classe integer-float-byte-short-long-double
Classe integer-float-byte-short-long-doubleClasse integer-float-byte-short-long-double
Classe integer-float-byte-short-long-double
 
Introducao Google GO
Introducao Google GOIntroducao Google GO
Introducao Google GO
 
Linguagens de programação 12º M11
Linguagens de programação 12º M11Linguagens de programação 12º M11
Linguagens de programação 12º M11
 
(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScript(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScript
 

Último

Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
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
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx2m Assessoria
 
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
 
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
 
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
 
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
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 

Último (9)

Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
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
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
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
 
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
 
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
 
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
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 

Minicurso Javascript

  • 2. O que é JavaScript? • É uma linguagem de programação que pode ser usada em páginas web, dispositivos móveis, tablets, e também no lado do servidor (back-end). • O código JavaScript pode ser inserido dentro das páginas HTML. • Todos os browsers modernos interpretam JavaScript. • Linguagem orientada a objeto
  • 3. O que o JS pode fazer? • Reagir a eventos como um click do mouse, foco no campo, após o carregamento da página, etc. • Manipular os elementos HTML dinamicamente. • Manipular os estilos dos elementos dinamicamente.
  • 4. Aonde colocar o código JS? • Existem 3 formas de inserir um código JavaScript no seu documento: • Direto no atributo de uma tag. • Interno. • Externo (mais utilizado e recomendado). Acessar o exemplo
  • 5. HTML DOM Acessar o HTML do exemplo
  • 6. Variáveis • As variáveis no JavaScript são fracamente tipadas. • No JavaScript existem as variáveis globais e as variáveis locais. • As variáveis são case-sensitive. • Podem começar com letras, $ ou _. • Sintaxe: var indentificador = expressão; • Caso o var não seja informado, o JavaScript cria a variável no escopo global, mesmo ela estando dentro de uma função por exemplo.
  • 8. Funções • Uma função é um bloco de código que é executado quando alguém chama ele. • Pode receber uma lista de argumentos. • Pode retornar um valor. Acessar o exemplo
  • 9. Tipos de Dados • Como o JavaScript é uma linguagem fracamente tipada, uma variável pode receber diferentes tipos de dados. • São eles: • undefined – variável sem valor. • null – variável com valor nulo (vazia). • Number – representa números inteiros e decimais. • String – representa um conjunto de caracteres. • Boolean – representa valores booleanos (true ou false) • Array – representa um conjunto de elementos. • Objetos – representa um conjunto de propriedades com nome/valor. • Date – representa uma data e hora. • RegExp – representa uma expressão regular.
  • 11. Number • Alguns métodos: • toFixed(x) – formata o número com x digitos após a casa decimal. • toPrecision(x) – formata o número para o tamanho x. Acessar o exemplo
  • 12. String • Alguns métodos: • split(divisor) – divide a string em um array de strings. • indexOf(str) – retorna a posição da primeira ocorrência de str na string ou -1 caso não encontre. • replace(oldStr, newStr) – trocas todas as oldStr’s encontradas pela newStr. • toLowerCase() – retorna a string com as letras minúsculas. • toUpperCase() – retorna a string com as letras maiúsculas. Acessar o exemplo
  • 13. Array • Alguns métodos: • unshift(value) – adiciona o value no inicio do array. • push(value) – adiciona o value no fim do array. • join(divisor) – junta todos os itens do array em uma string, separados pelo divisor. • reverse() – inverte a ordem do array. • sort() – ordena o array. • indexOf(value) – retorna a posição do value, e caso não encontre retorna -1. • shift() – remove o primeiro elemento do array. • pop() – remove o último elemento do array.
  • 15. Date • Alguns métodos: • getTime() – obtêm a data e hora em milissegundos, começando de 01.0.1.1970. • setFullYear(year, month, day) – define uma data. O mês e dia são opcionais. • getUTCDate() – retorno o dia do mês (0 – 31) . • getUTCMonth() – retorna o mês (0-11). • getUTCFullYear() – retorno o ano (4 dígitos). • getHours() – retorna a hora (0-23). • getMinutes() – retorna os minutos (0-59). • getSeconds() – retorna os segundos (0-59).
  • 17. Math • O Math não é um construtor, suas propriedades e métodos são estáticos. • Alguns métodos e propriedades: • Math.PI – retorna o PI. • Math.sqrt(num) – retorna a raiz quadrada de num. • Math.min(a,b,...n) – retorna o menor número entre os passados como argumento. • Math.max(a,b,...n) – retorna o maior número entre os passados como argumento. • Math.random() – retorna um número aleatório de 0 à 1; • Math.round(num) – arredonda o num para o inteiro mais próximo.
  • 19. Object • Quase tudo no JavaScript é um objeto, Booleans, Numbers, Strings, Dates, Functions, etc. • null e undefined não podem ser tratados como objetos, eles são exceção. • JavaScript não usa classes, como a maioria das linguagens orientadas a objetos. • objetos tem propriedades: • Exemplo: pessoa.nome; • objetos tem métodos: • Exemplo: pessoa.getNome();
  • 24. Eventos • Ações que podem ser disparadas quando algo ocorre, esse algo pode ser um clique de um botão, o pressionamento de uma tecla, etc. • As principais categorias de eventos são: • Eventos de mouse. • Eventos de teclado. • Eventos de formulário.
  • 25. Eventos de Mouse • Alguns eventos: • onclick() – acionado quando o usuário clica no elemento que tem o evento declarado. • onmouseover() – acionado quando o usuário passa o mouse sobre o elemento. • onmouseout() – acionado quando o usuário remove o mouse do elemento. Acessar o exemplo
  • 26. Eventos de Teclado • São eles: • onkeydown() – Ocorre quando o usuário está pressionando uma tecla. • onkeypress() – Ocorre quando o usuário pressiona uma tecla. • onkeyup() - Ocorre quando o usuário solta a teclado após pressioná-la. Acessar o exemplo
  • 27. Eventos de Formulário • Alguns eventos: • onblur() – Ocorre quando um elemento perde o foco. • onchange() – Ocorre quando o conteúdo do elemento é alterado. • onfocus() - Ocorre quando o elemento recebe foco. Acessar o exemplo
  • 28. Projeto Final • No formulário de contato, quando o usuário clicar em Enviar você deve validar os campos e exibir o valor de cada um em um alert. • Validações: • Não é permitido nome em branco. • Não é permitido email inválido. • Não é permitido mensagem em campo. Bom trabalho!