SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
JavaScript: mais objetos - String, Date e Math
Carlos Santos
LabMM 3 - NTC - DeCA - UA
Aula 15, 07-11-2012
Objetos nativos do JavaScript

• Array

  • estudado numa aula anterior...

• outros objetos do JavaScript

  • cada tipo de dados primitivo tem um objeto equivalente

     • string

     • number

     • boolean

  • Math, Date,...
Objetos String

• Como criar:

  • var string1 = new String(“Hello World”);

  • var string1 = “Hello World”;

• Qual o melhor método?

  • No JavaScript os métodos e propriedades dos objetos podem ser
    aplicados em variáveis do mesmo tipo de dados;

  • Não havendo dúvidas sobre o tipo de dados, o segundo método é
    preferível, porque...

     • dessa forma é possível comparar o conteúdo e não os objetos!
Objetos String

• O que é uma string?


   Índice   0     1     2   3   4   5   6   7   8   9   10
 Carácter   H     e     l   l   o       W   o   r   l   d



• Propriedade length

  • string1.length; // resultado será 11
Objetos String

• Pesquisar uma string dentro de outra string

  • indexOf()

  • lastIndexOf()

• Parâmetros

  • A string a pesquisar;

  • A posição/índice a partir da qual se quer iniciar a pesquisa (opcional).

• Resultado

  • A posição onde a string foi encontrada (começa em 0);

  • -1 se não for encontrada.
Objetos String

• Exemplo 1

 var myString = “Hello jeremy. How are you Jeremy”;
 var foundAtPosition;
 foundAtPosition = myString.indexOf(“Jeremy”);
 alert(foundAtPosition); // ??




                                 Exemplos retirados do Cap. 5 do livro Beginning Javascript
Objetos String

• Exemplo 2

 var myString = “Hello Jeremy. How are you Jeremy”;
 var foundAtPosition;
 foundAtPosition = myString.lastIndexOf(“Jeremy”);
 alert(foundAtPosition); // ??
Objetos String

• Exemplo 3

 var myString = “Hello Jeremy. How are you Jeremy”;
 var foundAtPosition;
 foundAtPosition = myString.indexOf(“Jeremy”);
 alert(foundAtPosition); // ??


• Como encontrar todas as ocorrências de “Jeremy”?
Objetos String

• Exemplo 4

 var myString = "Hello Jeremy. How are you Jeremy";
 var foundAtPosition = -1;
 do {
        foundAtPosition = myString.indexOf("Jeremy",
        foundAtPosition + 1);
        alert(foundAtPosition); // ??
 } while (foundAtPosition != -1)
Objetos String

• Copiar parte de uma string

  • substr()

  • substring()

• Parâmetros

  • Primeiro parâmetro: posição inicial;

  • Segundo parâmetro é opcional e diferente para cada método:

     • substr: número de caracteres a copiar (length).

     • substring: posição posterior ao último carácter a copiar;

• Resultado: Substring copiada da string original
Objetos String

• Exemplo 5

 var myString = “JavaScript”;
 var mySubString = myString.substring(0,4);
 alert(mySubString); // ??


• Exemplo 6

 var myString = “JavaScript”;
 var mySubString = myString.substr(0,4);
 alert(mySubString);

• Sem o segundo parâmetro o resultado é a cópia até ao final da string

• E trocando os 0 por 2?
Objetos String

• Exemplo 7

 var fileName = window.location.href;
 fileName = fileName.substr(fileName.lastIndexOf(“/”) + 1);
 alert(fileName); // ??


• Qual o resultado deste código?
Objetos String

• Conversão para maiúsculas e minúsculas

  • toLowerCase()

  • toUpperCase()

• Parâmetros

  • Não existem.

• Resultado

  • A string original convertida para maiúsculas ou minúsculas
Objetos String

• Exemplo 8

 var myString = “I Don’t Care About Case”;
 if (myString.toLowerCase() == “i don’t care about case”)
 {
       alert(“Who cares about case?”);
 }


• Qual o resultado deste código?
Objetos String

• Obter apenas um carácter da string

  • charAt()

  • charCodeAt()

• Parâmetros

  • Posição/índice do carácter a obter numa string

• Resultado:

  • charAt: o carácter na posição;

  • charCodeAt: o código ASCII do carácter na posição
Objetos String

• Exemplo 8

 var myString = “Hello World!”
 alert (myString.charAt(2)); // ??
 alert (myString.charCodeAt(2)); // ??


• Mais métodos de manipulação de strings

     • Estudar Capítulo 9 do livro “Beginning JavaScript (Wrox)”

     • Especial destaque para parte de “Expressões regulares” que são
       fundamentais para pesquisas mais avançadas.
Objetos Date

• Este objeto facilita o acesso a informação e manipulação de dados
  relacionados com datas.

• A lista é extensa e pode ser consultada em:

  • http://www.w3schools.com/jsref/jsref_obj_date.asp
Objetos Date

• Declaração

  • var theDate1 = new Date(); // objeto inicializado com a
    data atual do computador onde está a correr o script

  • var theDate2 = new Date(949278000000);

  • var theDate3 = new Date(“31 January 2010”);

  • var theDate4 = new Date(2010,0,31,15,35,20,20);
Objetos Date

• Obter referência temporal atual

  • getTime()

• Parâmetros

  • Nenhum

• Resultado:

  • Retorna o número de milissegundos passados desde o início do dia 1 de
    Janeiro de 1970.
Objetos Date

• Exemplo 9

 var d = new Date();
 alert(d.getTime() + " ms desde 1970/01/01");
Objetos Date

• Exemplo 10 - saber o tempo decorrido desde o início de um jogo

     • no arranque:

       var dataInicial = new Date();
       tempoInicial = dataInicial.getTime(); // var global


     • em qualquer momento do jogo:

       var dataActual = new Date();
       var tempoActual = dataActual.getTime();
       var tempoJogo =
               Math.floor((tempoActual-tempoInicial)/1000);
Objetos Math

• Este objeto facilita o acesso a informação e manipulação de variáveis do tipo
  numérico.

• A lista é extensa e pode ser consultada em:

   • http://www.w3schools.com/jsref/jsref_obj_math.asp

Contenu connexe

Tendances

T04_LM3: Javascript (2013-2014)
T04_LM3: Javascript (2013-2014)T04_LM3: Javascript (2013-2014)
T04_LM3: Javascript (2013-2014)
Carlos Santos
 
Curso java 04 - ap is e bibliotecas
Curso java   04 - ap is e bibliotecasCurso java   04 - ap is e bibliotecas
Curso java 04 - ap is e bibliotecas
Maurício Linhares
 

Tendances (20)

T04_LM3: Javascript (2013-2014)
T04_LM3: Javascript (2013-2014)T04_LM3: Javascript (2013-2014)
T04_LM3: Javascript (2013-2014)
 
Curso de OO com C# - Parte 06 - ADO.NET
Curso de OO com C# - Parte 06 - ADO.NETCurso de OO com C# - Parte 06 - ADO.NET
Curso de OO com C# - Parte 06 - ADO.NET
 
Java Básico
Java BásicoJava Básico
Java Básico
 
Estudos Technocorp
Estudos TechnocorpEstudos Technocorp
Estudos Technocorp
 
Java Desktop
Java DesktopJava Desktop
Java Desktop
 
Curso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e StringsCurso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 04 - Estruturas de controle e Strings
 
Python e seus desafios
Python e seus desafiosPython e seus desafios
Python e seus desafios
 
Python em (mais de) 10 minutinhos
Python em (mais de) 10 minutinhosPython em (mais de) 10 minutinhos
Python em (mais de) 10 minutinhos
 
Java Básico :: Introdução
Java Básico :: IntroduçãoJava Básico :: Introdução
Java Básico :: Introdução
 
Guia Rápido Java
Guia Rápido JavaGuia Rápido Java
Guia Rápido Java
 
Scala: unindo programação funcional e orientação a objetos
Scala: unindo programação funcional e orientação a objetosScala: unindo programação funcional e orientação a objetos
Scala: unindo programação funcional e orientação a objetos
 
Aula 22
Aula 22Aula 22
Aula 22
 
Aula 20
Aula 20Aula 20
Aula 20
 
TDC2018FLN | Trilha Python - Python Type Hinting - Onde, Como e Por Que
TDC2018FLN | Trilha Python - Python Type Hinting - Onde, Como e Por QueTDC2018FLN | Trilha Python - Python Type Hinting - Onde, Como e Por Que
TDC2018FLN | Trilha Python - Python Type Hinting - Onde, Como e Por Que
 
Python
PythonPython
Python
 
Metaprogramming
Metaprogramming Metaprogramming
Metaprogramming
 
Javafx Introdução
Javafx IntroduçãoJavafx Introdução
Javafx Introdução
 
Curso java 04 - ap is e bibliotecas
Curso java   04 - ap is e bibliotecasCurso java   04 - ap is e bibliotecas
Curso java 04 - ap is e bibliotecas
 
Pged 04
Pged 04Pged 04
Pged 04
 
Orientação a Objetos em Python
Orientação a Objetos em PythonOrientação a Objetos em Python
Orientação a Objetos em Python
 

En vedette (8)

Sponsor
SponsorSponsor
Sponsor
 
(A13) LabMM3 - JavaScript - Arrays multidimensionais
(A13) LabMM3 - JavaScript - Arrays multidimensionais(A13) LabMM3 - JavaScript - Arrays multidimensionais
(A13) LabMM3 - JavaScript - Arrays multidimensionais
 
m-ICTE SAPO Campus presentation
m-ICTE SAPO Campus presentationm-ICTE SAPO Campus presentation
m-ICTE SAPO Campus presentation
 
SAPO Campus - Conference Eden
SAPO Campus - Conference EdenSAPO Campus - Conference Eden
SAPO Campus - Conference Eden
 
LabMM4 (T12 - 12/13) - Estruturas de controlo
LabMM4 (T12 - 12/13) - Estruturas de controloLabMM4 (T12 - 12/13) - Estruturas de controlo
LabMM4 (T12 - 12/13) - Estruturas de controlo
 
Presentatie Surfdagen 2008
Presentatie Surfdagen 2008Presentatie Surfdagen 2008
Presentatie Surfdagen 2008
 
(A11) LabMM3 - JavaScript - Subalgoritmos e scope
(A11) LabMM3 - JavaScript - Subalgoritmos e scope(A11) LabMM3 - JavaScript - Subalgoritmos e scope
(A11) LabMM3 - JavaScript - Subalgoritmos e scope
 
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)
 

Similaire à (A15) LabMM3 - JavaScript - Objectos: String, Date e Math

Javascript para CSharpers 3 - Conceitos
Javascript para CSharpers 3 - ConceitosJavascript para CSharpers 3 - Conceitos
Javascript para CSharpers 3 - Conceitos
Wesley Lemos
 
Javascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOJavascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POO
Wesley Lemos
 
(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScript(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScript
Carlos Santos
 
LabMM3 - Aula teórica 05
LabMM3 - Aula teórica 05LabMM3 - Aula teórica 05
LabMM3 - Aula teórica 05
Carlos Santos
 
Curso java 01 - molhando os pés com java
Curso java   01 - molhando os pés com javaCurso java   01 - molhando os pés com java
Curso java 01 - molhando os pés com java
Maurício Linhares
 
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
PAULO Moreira
 
Curso java 03 - métodos e parâmetros
Curso java   03 - métodos e parâmetrosCurso java   03 - métodos e parâmetros
Curso java 03 - métodos e parâmetros
Maurício Linhares
 
Crawleando a web feito gente grande com o scrapy
Crawleando a web feito gente grande com o scrapyCrawleando a web feito gente grande com o scrapy
Crawleando a web feito gente grande com o scrapy
Bernardo Fontes
 

Similaire à (A15) LabMM3 - JavaScript - Objectos: String, Date e Math (20)

Javascript para CSharpers 3 - Conceitos
Javascript para CSharpers 3 - ConceitosJavascript para CSharpers 3 - Conceitos
Javascript para CSharpers 3 - Conceitos
 
Javascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOJavascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POO
 
(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScript(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScript
 
LabMM3 - Aula teórica 05
LabMM3 - Aula teórica 05LabMM3 - Aula teórica 05
LabMM3 - Aula teórica 05
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
Melhorando seu App com Kotlin e Testes
Melhorando seu App com Kotlin e TestesMelhorando seu App com Kotlin e Testes
Melhorando seu App com Kotlin e Testes
 
Curso java 01 - molhando os pés com java
Curso java   01 - molhando os pés com javaCurso java   01 - molhando os pés com java
Curso java 01 - molhando os pés com java
 
JavaScript "for dummies"
JavaScript "for dummies"JavaScript "for dummies"
JavaScript "for dummies"
 
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
 
Php Math and arrays
Php Math and arraysPhp Math and arrays
Php Math and arrays
 
Introdução à MEAN Stack
Introdução à MEAN StackIntrodução à MEAN Stack
Introdução à MEAN Stack
 
Minicurso javascript
Minicurso javascriptMinicurso javascript
Minicurso javascript
 
Algoritmos de ordenação
Algoritmos de ordenaçãoAlgoritmos de ordenação
Algoritmos de ordenação
 
Curso java 03 - métodos e parâmetros
Curso java   03 - métodos e parâmetrosCurso java   03 - métodos e parâmetros
Curso java 03 - métodos e parâmetros
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScript
 
Crawleando a web feito gente grande com o scrapy
Crawleando a web feito gente grande com o scrapyCrawleando a web feito gente grande com o scrapy
Crawleando a web feito gente grande com o scrapy
 
AULA 1 - Classes e Objetos com codigicação Java.ppt
AULA 1 - Classes e Objetos com codigicação Java.pptAULA 1 - Classes e Objetos com codigicação Java.ppt
AULA 1 - Classes e Objetos com codigicação Java.ppt
 
AULA 1 - Classes e Objetos.ppt
AULA 1 - Classes e Objetos.pptAULA 1 - Classes e Objetos.ppt
AULA 1 - Classes e Objetos.ppt
 
java_avancado.pdf
java_avancado.pdfjava_avancado.pdf
java_avancado.pdf
 
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
 

Plus de Carlos Santos

AVILA Crew – Uma experiência de tutoria de alunos para alunos
AVILA Crew – Uma experiência de tutoria de alunos para alunosAVILA Crew – Uma experiência de tutoria de alunos para alunos
AVILA Crew – Uma experiência de tutoria de alunos para alunos
Carlos Santos
 
SAPO Campus: Gamification em contexto educativo
SAPO Campus: Gamification em contexto educativoSAPO Campus: Gamification em contexto educativo
SAPO Campus: Gamification em contexto educativo
Carlos Santos
 
T20_LM3: APIs e Scoreoid
T20_LM3: APIs e ScoreoidT20_LM3: APIs e Scoreoid
T20_LM3: APIs e Scoreoid
Carlos Santos
 
T19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificaçãoT19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificação
Carlos Santos
 
T17_LM3: Erros/Debug (2013-2014)
T17_LM3: Erros/Debug (2013-2014)T17_LM3: Erros/Debug (2013-2014)
T17_LM3: Erros/Debug (2013-2014)
Carlos Santos
 
T14_LM3: Animação (2013-2014)
T14_LM3: Animação (2013-2014)T14_LM3: Animação (2013-2014)
T14_LM3: Animação (2013-2014)
Carlos Santos
 

Plus de Carlos Santos (20)

Is AI the Spice of our future?
Is AI the Spice of our future?Is AI the Spice of our future?
Is AI the Spice of our future?
 
Mentoria entre pares de estudantes para estudantes
Mentoria entre pares de estudantes para estudantesMentoria entre pares de estudantes para estudantes
Mentoria entre pares de estudantes para estudantes
 
1º Encontro Científico TCEdu
1º Encontro Científico TCEdu1º Encontro Científico TCEdu
1º Encontro Científico TCEdu
 
Tecnologias da Comunicação em Educação 2018: Aula inicial
Tecnologias da Comunicação em Educação 2018: Aula inicialTecnologias da Comunicação em Educação 2018: Aula inicial
Tecnologias da Comunicação em Educação 2018: Aula inicial
 
AVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunos
AVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunosAVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunos
AVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunos
 
AVILA Crew – Uma experiência de tutoria de alunos para alunos
AVILA Crew – Uma experiência de tutoria de alunos para alunosAVILA Crew – Uma experiência de tutoria de alunos para alunos
AVILA Crew – Uma experiência de tutoria de alunos para alunos
 
chmod 777 education
chmod 777 educationchmod 777 education
chmod 777 education
 
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...
 
Tecnologias da Comunicação em Educação: trabalho prático
Tecnologias da Comunicação em Educação: trabalho práticoTecnologias da Comunicação em Educação: trabalho prático
Tecnologias da Comunicação em Educação: trabalho prático
 
chmod 777 education
chmod 777 educationchmod 777 education
chmod 777 education
 
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
 
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: Gamification em contexto educativo
SAPO Campus: Gamification em contexto educativoSAPO Campus: Gamification em contexto educativo
SAPO Campus: Gamification em contexto educativo
 
Repensar a tecnologia em contextos educativos: o SAPO Campus no DeCA
Repensar a tecnologia em contextos educativos: o SAPO Campus no DeCARepensar a tecnologia em contextos educativos: o SAPO Campus no DeCA
Repensar a tecnologia em contextos educativos: o SAPO Campus no DeCA
 
T20_LM3: APIs e Scoreoid
T20_LM3: APIs e ScoreoidT20_LM3: APIs e Scoreoid
T20_LM3: APIs e Scoreoid
 
T19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificaçãoT19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificação
 
T18_LM3: Ajax
T18_LM3: AjaxT18_LM3: Ajax
T18_LM3: Ajax
 
T17_LM3: Erros/Debug (2013-2014)
T17_LM3: Erros/Debug (2013-2014)T17_LM3: Erros/Debug (2013-2014)
T17_LM3: Erros/Debug (2013-2014)
 
T14_LM3: Animação (2013-2014)
T14_LM3: Animação (2013-2014)T14_LM3: Animação (2013-2014)
T14_LM3: Animação (2013-2014)
 

Dernier

PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
HELENO FAVACHO
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
marlene54545
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
LeloIurk1
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
LeloIurk1
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
rosenilrucks
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
RavenaSales1
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
LeloIurk1
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
edelon1
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 

Dernier (20)

PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
Antero de Quental, sua vida e sua escrita
Antero de Quental, sua vida e sua escritaAntero de Quental, sua vida e sua escrita
Antero de Quental, sua vida e sua escrita
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptxProjeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 

(A15) LabMM3 - JavaScript - Objectos: String, Date e Math

  • 1. JavaScript: mais objetos - String, Date e Math Carlos Santos LabMM 3 - NTC - DeCA - UA Aula 15, 07-11-2012
  • 2. Objetos nativos do JavaScript • Array • estudado numa aula anterior... • outros objetos do JavaScript • cada tipo de dados primitivo tem um objeto equivalente • string • number • boolean • Math, Date,...
  • 3. Objetos String • Como criar: • var string1 = new String(“Hello World”); • var string1 = “Hello World”; • Qual o melhor método? • No JavaScript os métodos e propriedades dos objetos podem ser aplicados em variáveis do mesmo tipo de dados; • Não havendo dúvidas sobre o tipo de dados, o segundo método é preferível, porque... • dessa forma é possível comparar o conteúdo e não os objetos!
  • 4. Objetos String • O que é uma string? Índice 0 1 2 3 4 5 6 7 8 9 10 Carácter H e l l o W o r l d • Propriedade length • string1.length; // resultado será 11
  • 5. Objetos String • Pesquisar uma string dentro de outra string • indexOf() • lastIndexOf() • Parâmetros • A string a pesquisar; • A posição/índice a partir da qual se quer iniciar a pesquisa (opcional). • Resultado • A posição onde a string foi encontrada (começa em 0); • -1 se não for encontrada.
  • 6. Objetos String • Exemplo 1 var myString = “Hello jeremy. How are you Jeremy”; var foundAtPosition; foundAtPosition = myString.indexOf(“Jeremy”); alert(foundAtPosition); // ?? Exemplos retirados do Cap. 5 do livro Beginning Javascript
  • 7. Objetos String • Exemplo 2 var myString = “Hello Jeremy. How are you Jeremy”; var foundAtPosition; foundAtPosition = myString.lastIndexOf(“Jeremy”); alert(foundAtPosition); // ??
  • 8. Objetos String • Exemplo 3 var myString = “Hello Jeremy. How are you Jeremy”; var foundAtPosition; foundAtPosition = myString.indexOf(“Jeremy”); alert(foundAtPosition); // ?? • Como encontrar todas as ocorrências de “Jeremy”?
  • 9. Objetos String • Exemplo 4 var myString = "Hello Jeremy. How are you Jeremy"; var foundAtPosition = -1; do { foundAtPosition = myString.indexOf("Jeremy", foundAtPosition + 1); alert(foundAtPosition); // ?? } while (foundAtPosition != -1)
  • 10. Objetos String • Copiar parte de uma string • substr() • substring() • Parâmetros • Primeiro parâmetro: posição inicial; • Segundo parâmetro é opcional e diferente para cada método: • substr: número de caracteres a copiar (length). • substring: posição posterior ao último carácter a copiar; • Resultado: Substring copiada da string original
  • 11. Objetos String • Exemplo 5 var myString = “JavaScript”; var mySubString = myString.substring(0,4); alert(mySubString); // ?? • Exemplo 6 var myString = “JavaScript”; var mySubString = myString.substr(0,4); alert(mySubString); • Sem o segundo parâmetro o resultado é a cópia até ao final da string • E trocando os 0 por 2?
  • 12. Objetos String • Exemplo 7 var fileName = window.location.href; fileName = fileName.substr(fileName.lastIndexOf(“/”) + 1); alert(fileName); // ?? • Qual o resultado deste código?
  • 13. Objetos String • Conversão para maiúsculas e minúsculas • toLowerCase() • toUpperCase() • Parâmetros • Não existem. • Resultado • A string original convertida para maiúsculas ou minúsculas
  • 14. Objetos String • Exemplo 8 var myString = “I Don’t Care About Case”; if (myString.toLowerCase() == “i don’t care about case”) { alert(“Who cares about case?”); } • Qual o resultado deste código?
  • 15. Objetos String • Obter apenas um carácter da string • charAt() • charCodeAt() • Parâmetros • Posição/índice do carácter a obter numa string • Resultado: • charAt: o carácter na posição; • charCodeAt: o código ASCII do carácter na posição
  • 16. Objetos String • Exemplo 8 var myString = “Hello World!” alert (myString.charAt(2)); // ?? alert (myString.charCodeAt(2)); // ?? • Mais métodos de manipulação de strings • Estudar Capítulo 9 do livro “Beginning JavaScript (Wrox)” • Especial destaque para parte de “Expressões regulares” que são fundamentais para pesquisas mais avançadas.
  • 17. Objetos Date • Este objeto facilita o acesso a informação e manipulação de dados relacionados com datas. • A lista é extensa e pode ser consultada em: • http://www.w3schools.com/jsref/jsref_obj_date.asp
  • 18. Objetos Date • Declaração • var theDate1 = new Date(); // objeto inicializado com a data atual do computador onde está a correr o script • var theDate2 = new Date(949278000000); • var theDate3 = new Date(“31 January 2010”); • var theDate4 = new Date(2010,0,31,15,35,20,20);
  • 19. Objetos Date • Obter referência temporal atual • getTime() • Parâmetros • Nenhum • Resultado: • Retorna o número de milissegundos passados desde o início do dia 1 de Janeiro de 1970.
  • 20. Objetos Date • Exemplo 9 var d = new Date(); alert(d.getTime() + " ms desde 1970/01/01");
  • 21. Objetos Date • Exemplo 10 - saber o tempo decorrido desde o início de um jogo • no arranque: var dataInicial = new Date(); tempoInicial = dataInicial.getTime(); // var global • em qualquer momento do jogo: var dataActual = new Date(); var tempoActual = dataActual.getTime(); var tempoJogo = Math.floor((tempoActual-tempoInicial)/1000);
  • 22. Objetos Math • Este objeto facilita o acesso a informação e manipulação de variáveis do tipo numérico. • A lista é extensa e pode ser consultada em: • http://www.w3schools.com/jsref/jsref_obj_math.asp