SlideShare uma empresa Scribd logo
JavaScript: mais objetos - String, Date e Math
Carlos Santos

LabMM 3 - NTC - DeCA - UA

Aula 15 e 16, 06-11-2013 e 8-11-2013
Objetos nativos do JavaScript
• Array
• estudado numa das aula anteriores...

• 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 também 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

!
Caracter

H

e

l

l

o

5

6

7

8

9

10

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 substring a pesquisar;

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

• Resultado
• A posição onde a substring 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 caracter 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 d = new Date(milliseconds);!
• var theDate2 = new Date(949278000000);!
• var d = new Date(dateString);!
• var theDate3 = new Date(“31 January 2010”);!
• var d = new Date(year, month, day, hours, minutes,
seconds, milliseconds);!
• 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

Mais conteúdo relacionado

PDF
T17_LM3: Erros/Debug (2013-2014)
PDF
LabMM3 - Aula teórica 13
PDF
(A16) LabMM3 - JavaScript - Erros
PDF
LabMM3 - Aula teórica 16
PDF
(A15) LabMM3 - JavaScript - Objectos: String, Date e Math
PPTX
PPTX
JavaScript "for dummies"
PPT
Javascript - boas práticas
T17_LM3: Erros/Debug (2013-2014)
LabMM3 - Aula teórica 13
(A16) LabMM3 - JavaScript - Erros
LabMM3 - Aula teórica 16
(A15) LabMM3 - JavaScript - Objectos: String, Date e Math
JavaScript "for dummies"
Javascript - boas práticas

Semelhante a T15_T16_LM3: Mais objetos do Javascript (2013-2014) (20)

PDF
Estrutura de Dados e Algoritmos em Python.pdf
PPTX
Desvendando a linguagem JavaScript
PDF
(A06) LabMM3 - JavaScript
PDF
T04_LM3: Javascript (2013-2014)
PDF
A LINGUAGEM DE PROGRAMAÇÃO JAVA II - Programação Oritenada a Objeto
PPT
Java Desktop
PDF
Python - Programando em alto nível
PPTX
Javascript para CSharpers 3 - Conceitos
PDF
LabMM3 - Aula teórica 05
PDF
Workshop ExtJS4
PDF
WTF Javascript - FrontInRio 2011
PDF
Melhorando seu App com Kotlin e Testes
PDF
Php Math and arrays
PPTX
Minicurso Javascript
PDF
Php, eu escolho você! @ UFJF
PDF
T12_LM3: Arrays (2013-2014)
PDF
Crawleando a web feito gente grande com o scrapy
PDF
Estudos Technocorp
PDF
Introdução à MEAN Stack
PPTX
Javascript para CSharpers 4 - POO
Estrutura de Dados e Algoritmos em Python.pdf
Desvendando a linguagem JavaScript
(A06) LabMM3 - JavaScript
T04_LM3: Javascript (2013-2014)
A LINGUAGEM DE PROGRAMAÇÃO JAVA II - Programação Oritenada a Objeto
Java Desktop
Python - Programando em alto nível
Javascript para CSharpers 3 - Conceitos
LabMM3 - Aula teórica 05
Workshop ExtJS4
WTF Javascript - FrontInRio 2011
Melhorando seu App com Kotlin e Testes
Php Math and arrays
Minicurso Javascript
Php, eu escolho você! @ UFJF
T12_LM3: Arrays (2013-2014)
Crawleando a web feito gente grande com o scrapy
Estudos Technocorp
Introdução à MEAN Stack
Javascript para CSharpers 4 - POO
Anúncio

Mais de Carlos Santos (20)

PDF
Modelo de CBL transversal ao 1º ano do ciclo de estudos do Mestrado em Comuni...
PPTX
Dataficação no Ensino Superior: Reflexões sobre Ética, Impacto e Transformaç...
PPTX
Dataficação no Ensino Superior: Reflexões sobre Ética, Impacto e Transformaç...
PDF
Is AI the Spice of our future?
PPTX
Mentoria entre pares de estudantes para estudantes
PDF
1º Encontro Científico TCEdu
PDF
Tecnologias da Comunicação em Educação 2018: Aula inicial
PPTX
AVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunos
PDF
AVILA Crew – Uma experiência de tutoria de alunos para alunos
PDF
chmod 777 education
PPTX
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...
PDF
Tecnologias da Comunicação em Educação: trabalho prático
PPTX
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
PDF
chmod 777 education
PDF
SAPO Campus towards a
 Smart Learning Environment
PDF
Repensar a tecnologia em contexto educativo: o caso do SAPO Campus
PDF
A technological approach to Open and Social Learning: 
the SAPO Campus project
PDF
SAPO Campus: Gamification em contexto educativo
PDF
Repensar a tecnologia em contextos educativos: o SAPO Campus no DeCA
PDF
T20_LM3: APIs e Scoreoid
Modelo de CBL transversal ao 1º ano do ciclo de estudos do Mestrado em Comuni...
Dataficação no Ensino Superior: Reflexões sobre Ética, Impacto e Transformaç...
Dataficação no Ensino Superior: Reflexões sobre Ética, Impacto e Transformaç...
Is AI the Spice of our future?
Mentoria entre pares de estudantes para estudantes
1º Encontro Científico TCEdu
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 de alunos para alunos
chmod 777 education
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...
Tecnologias da Comunicação em Educação: trabalho prático
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
chmod 777 education
SAPO Campus towards a
 Smart Learning Environment
Repensar a tecnologia em contexto educativo: o caso do SAPO Campus
A technological approach to Open and Social Learning: 
the SAPO Campus project
SAPO Campus: Gamification em contexto educativo
Repensar a tecnologia em contextos educativos: o SAPO Campus no DeCA
T20_LM3: APIs e Scoreoid
Anúncio

Último (20)

PPTX
Realismo e Naturalismo: Aluísio Azevedo.
PPTX
NR11 - Treinamento Direcao Defensiva - 2023.pptx
PDF
O retorno a origem (islã Islamismo)
PPTX
Filosofia Ocidental Antiga 2025 - versão atualizada
PDF
Cantores.pdf-Deslandes, Tinoco e Zambujo
PPTX
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
PDF
GESTÃO DA FASE PRÉ-ANALÍTICA- Recomendações da SBPC-ML (3).pdf
PPTX
biossegurança e segurança no trabalho (6).pptx
PPTX
Revolução Industrial - Aula Expositiva - 3U4.pptx
PPTX
disciplulado curso preparatorio para novos
PPTX
HISTÓRIA DO BRASIL - anos de Democracia.pptx
PDF
saeb_documentos_de_referencia_versao_1.0.pdf
PPT
HISTOLOGIA VEGETAL - tecidos vegetais.ppt
PDF
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
PPTX
brasilcolnia2-101027184359-phpapp02.pptx
PPTX
Reino Monera e Protista: representantes e caracteristicas.pptx
PPTX
Pedagogia em Ambientes Não Escolares.pptx
PDF
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
PPTX
Biologia celular: citologia, é o estudo da célula, a unidade básica da vida.
PPT
Imperio Bbrasileiro-1822-1889 - aspectos gerais
Realismo e Naturalismo: Aluísio Azevedo.
NR11 - Treinamento Direcao Defensiva - 2023.pptx
O retorno a origem (islã Islamismo)
Filosofia Ocidental Antiga 2025 - versão atualizada
Cantores.pdf-Deslandes, Tinoco e Zambujo
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
GESTÃO DA FASE PRÉ-ANALÍTICA- Recomendações da SBPC-ML (3).pdf
biossegurança e segurança no trabalho (6).pptx
Revolução Industrial - Aula Expositiva - 3U4.pptx
disciplulado curso preparatorio para novos
HISTÓRIA DO BRASIL - anos de Democracia.pptx
saeb_documentos_de_referencia_versao_1.0.pdf
HISTOLOGIA VEGETAL - tecidos vegetais.ppt
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
brasilcolnia2-101027184359-phpapp02.pptx
Reino Monera e Protista: representantes e caracteristicas.pptx
Pedagogia em Ambientes Não Escolares.pptx
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
Biologia celular: citologia, é o estudo da célula, a unidade básica da vida.
Imperio Bbrasileiro-1822-1889 - aspectos gerais

T15_T16_LM3: Mais objetos do Javascript (2013-2014)

  • 1. JavaScript: mais objetos - String, Date e Math Carlos Santos LabMM 3 - NTC - DeCA - UA Aula 15 e 16, 06-11-2013 e 8-11-2013
  • 2. Objetos nativos do JavaScript • Array • estudado numa das aula anteriores... • 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 também 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 ! Caracter H e l l o 5 6 7 8 9 10 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 substring a pesquisar; • A posição/índice a partir da qual se quer iniciar a pesquisa (opcional). • Resultado • A posição onde a substring 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 caracter 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 d = new Date(milliseconds);! • var theDate2 = new Date(949278000000);! • var d = new Date(dateString);! • var theDate3 = new Date(“31 January 2010”);! • var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);! • 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