5. JavaScript
5. JavaScript
JavaScript 1
Introdução ao JavaScript
JavaScript 2
<body>
<script>
alert(‘Hello World’);
</script>
</body>
<script src="script.js"></script>
Comandos de Saída JavaScript 4
Output
◆Operadores ◆Comentários
◆Expressões
<script>
var x = 10;
var disciplina = “Aplicações Web”;
</script>
JavaScript - Varíaveis 7
➢ Exemplo inválidos:
▪ nome-completo
▪ boxes+bags
▪ preco*5
JavaScript - Varíaveis 9
➢ Operadores aritméticos
▪ Binários
▪ Incremento ou decremento
JavaScript - Operadores 11
➢ Operadores relacionais
JavaScript - Operadores 12
➢ Operadores de atribuição
❖ Operador de atribuição normal: =
❖ Operadores de atribuição compactos
JavaScript - Operadores 13
➢ Operadores lógicos
JavaScript - Operadores 14
➢ Number ➢ Array
➢ String ➢ Object
➢ boolean
JavaScript – Numbers 16
➢ NaN – Not a Number : é uma palavra reservada do JavaScript que indica que um valor não é
um number
❑ Exemplo
var x = 100 / "Tacuara“
➢ isNaN(): é uma função/ método que permite verificar se um dado valor é um number ou não.
➢ parseInt(): converte uma string em number, aceita espaços em brancos mas apenas
devolve o primeiro número
parseInt("10"); // devolve 10
parseInt("10.33"); // devolve 10
parseInt("10 20 30"); // devolve 10
parseInt("10 kwanzas"); // devove 10
parseInt("kwanzas 10"); // devolve um NaN porque não é possível
converter a string kwanzas para number
JavaScript – String 21
Propriedades
Funções
Funções
Funções
❖ slice(start, end)
❖ substring(start, end)
❖ substr(start, lenght)
➢ slice(): o método slice copia até, mas não incluindo o elemento, indicado por fim.
Nota: Se start for negativo, é tratado como length + start, onde length é o comprimento
da string. Se end for negativo, é tratado como length + end onde length é o comprimento
da string
JavaScript – String 28
Funções para Extração
❑Sim / Não
❑Ligado / Desligado
❑True / False
JavaScript – Array 33
➢ Um array pode ser visto como uma variável especial que é capaz de
armazenar mas do que um valor de uma só vez.
Sintaxe
❖ pop()
❖ push()
❖ shift()
❖ unshift()
❖ splice()
❖ sort()
❖ reverse()
JavaScript – Array 36
Métodos
➢ shift(): é semelhante ao pop() mas este remove o primeiro elemento do array em vez do
último.
➢ Adicionar elemento
➢ Remover elemento
➢ Qual o resultado ?
• [300, 40, 7]
JavaScript – Array 40
Métodos – sort()
➢ Para fazer a ordenação de um vetor com números o método sort() têm de receber um
parâmetro que vai ser uma função de comparação
▪ Menor que 0: ordena de modo que o índice “a” seja menor que o de “b”
▪ Ordem crescente
▪ Igual a 0: “a” e “b” são considerados iguais por isso não é realizada a ordenação
▪ Maior que 0: ordena de modo que o índice de “b” seja maior que o do “a”
▪ Ordem decrescente
▪ Qual o resultado ?
• [7, 8, 25, 41]
JavaScript – Função 40
➢ É um bloco de instruções ao qual é atribuído um nome, que pode ser invocado a partir
desse.
➢ Com as funções podemos reutilizar código ou seja definir a função uma vez e utiliza-la
quantas vezes quisermos
➢ Sintaxe
JavaScript – Função 42
➢ If ➢ If-else
if (cond){
if (cond){
instrução ou bloco de Instruções;
instrução ou bloco de Instruções; }
} else{
instrução ou bloco de instruçoes;
}
JavaScript
45
Estruturas de selecção simples/ alternativa
<body>
<script>
if (1)
{
alert(‘A condição if é verdadeira’);
}
else{
alert(‘Executou a instrução do else’);
}
</script>
</body>
JavaScript
46
Estruturas de selecção multipla
switch (corCarro) {
case 'vermelho':
alert('Vermelho é uma cor espectacular!');
break;
case 'preto':
alert('Preto é bom, mas têm de se lavar o carro constantemente!');
break;
case 'branco':
alert('Branco está com desconto!');
break;
default:
alert('A cor:' + corCarro + ' não existe');
break;
};
JavaScript
47
Estruturas de Repetição - WHILE
➢ Sintaxe
while(cond) while(cond){
instrução instruções ou bloco de instruções;
}
JavaScript
48
Estruturas de Repetição - WHILE
JavaScript
49
Estruturas de Repetição – DO...WHILE
➢ Sintaxe
do do {
instrução; instrução ou bloco de instruções;
while(cond); }while(cond);
JavaScript
50
Estruturas de Repetição – DO...WHILE
JavaScript
51
Estruturas de Repetição – FOR
➢ Sintaxe
➢ DOM (document object model): pode ser visto como a forma que os
navegadores(browsers) visualizam o documento HTML.
➢ getElementById()
➢ getElementsByTagName()
➢ getElementsByName()
DOM e HTML 54
html
head body
title p
text
text strong
text
Dúvidas 55