← Desenvolvimento

introdução básica ao javascript 4 (acho)

Lida 1301 vezes

Offline

icaro 
Membro
Mensagens 128 Gostos 0
Troféus totais: 26
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1 100 Posts

Arrays e o objecto date

Um dos objectos mais usados em javascript é o objecto date que como já vimos terá as suas propriedades e métodos, vejamos então algumas delas

Código: [Seleccione]
...
<script language blá blá>
var data = new Date();  // cria-se uma variável que contenha o objecto date
var ano = data.getFullYear();   /*através do método getFullyear vai-se buscar o ano do objecto date que agora se chama data */

var mes = data.getMonth() + 1;  //o mesmo para o mês (já vamos ao +1)
var dia = data.getDate();  //o mesmo para o dia

document.write("hojé é dia " dia + "de" + mes + "de" + ano); /*aqui imprime-se as 3 variáves dia, mes e ano */
</script>
...


O primeiro a considerar é que o javascript conta tudo em algarismos e portanto não aparcerá dia vinte e cinco mas sim dia 25.

O javascript conta tudo apartir do 0, portanto para se não colocássemos mês + 1 ele ira dar um número errado para nós mas certo para ele, nos casos ano e dia não é necessário como podemos constatar.

Chama-se a atenção para a colocação das aspas e dos sinais de mais no código para imprimir "texto"+ variável + "texto" + variável...

Imaginemos agora que queriamos que o nosso script informasse o dia da semana (para aqueles mais dispistados).

Embora exista um método incorporado em javascript que faz isso getDay ele tem de ser trabalhado, já que o javascript conta tudo vai nos dar números e não o nome da semana.

Existem mais métodos dentro do objecto date mas veremos isso mais tarde na construção de um relógio.

Utilizaremos então arrays, que podemos considerar para já como variáveis de múltiplos valores, vejamos:


Código: [Seleccione]


<script language blá blá>
<!--

var dsemana = new Array ("Domingo", "Segunda-Feira", "Terça-Feira", "Quarta-Feira", "Quinta-Feira", "Sexta-Feira", "Sábado")

/* até agora o que criámos foi uma variável que contém uma array em que domingo equivale a zero, segunda a 1, terça a 2 etc...*/

var data = new Date();

document.write("hoje é " +dsemana[data.getDay()])
/* traduzindo isto para português quer dizer-  hoje é vai ao objecto date ver o número que corresponde ao dia de hoje e associa-o a array que eu criei se o valor retornado for 0 ele associa-o ao valor zero da array,ou seja domingo. */

-->
</script>


Repararam que os comentários se forem só de uma linha começam com // e se form com várias linhas começam com /* e terminam com */. É bastante aconselhável colocar comentários nos scripts por forma a ser mais fácil de os ler mais tarde.

Só mais uma nota que já deveria ter sido apontada antes mas que me esqueci: se houver um erro no script o navegador apontará o tipo de erro e alinha onde foi encontrado o que facilita a depuração. Grosso modo existem dois tipos de erro de sintaxe (sintax error) em que foi escrito algo mal e erro de execução (runtime error) que indica que algum comando foi utilizado de forma incorrecta

Eu não testei os scripts mas deverão funcionar caso não é um bom teste para avaliar os conhecimentos adquiridos.
Offline

fpware 
Fundador
Mensagens 15318 Gostos 6
Troféus totais: 38
Trófeus: (Ver todos)
Linux User Mobile User Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5

Excelente! :D Obrigado mais uma vez por mais uma óptima contribuição icaro!  :D  :D  :D