Repositório para anotações e dicas do curso.
Funções para conversões de um tipo para outro. Exemplos:
-
Number(n)
-
Number.parseInt(n)
-
Number.parseFloat(n)
-
String(n)
-
n.toString()
Utiliza de ${}
(placeholder) para adicionar variáveis a string.
Para que o template string funcione é necessário estar entre ` ` (crase).
Exemplo:
window.alert(
`A soma entre ${n1} e ${n2} é ${s}
`)
Exemplos:
- s.length // Quantidade de caracteres da string
- s.toUpperCase() // Tudo para maiúsculo
- s.toLowerCase() // Tudo para minúsculo
Exemplos:
- n1.toFixed(2) // Fixar o número de casas decimais
- n1.toFixed(2).replace('.' , '.') // Trocar um caractere por outro. Como ponto '.' por vírgula ','
- n1.toLocaleString('pt-BR', {style: 'currency', currency: 'EUR'}) // Formata a variável de acordo com a moeda selecionada. Exemplo: 'BRL' ou 'EUR'
+ - * / % **
- ( ) ;
- ** ;
- *, /, % ;
- +, -
var n = 3
// O '='
é um operador de atribução
n = n + 4
n = n + 4
-> n += 4
n = n / 4
-> n /= 4
n = n ** 2
-> n **= 2
n = n % 5
-> n %= 5
x = x + 1
-> x++
(Exemplo de PÓS-incremento!)
x = x + 1
-> ++x
(Exemplo de PRÉ-incremento!)
x = x - 1
-> x--
(Exemplo de PÓS-decremento!)
x = x - 1
-> --x
(Exemplo de PRÉ-decremento!)
Veja o exemplo abaixo: no pré-incremento, primeiramente a variável c
é incrementada, e só depois atribuída a d
:
var c, d;
c = 6;
console.log("Pre-incremento\n");
console.log("Numero sem incremento: %d\n", c); // 6
d = ++c; // O VALOR É INCREMENTADO, E SÓ DEPOIS PASSADO PARA 'd'
console.log("Valor de 'c':%d\nValor de 'd':%d\n", c, d); // c = 7, d = 7
Neste exemplo, c
, que vale 6 é primeiramente incrementada e passa a valer 7. Somente depois disso, a variável – que já vale 7 – é atribuída a d
, que também fica valendo 7.
Veja no exemplo que primeiramente a variável é atribuída, e só depois incrementada:
var c, d;
c = 6;
console.log("Pos-incremento\n");
console.log("Numero sem incremento: %d\n", c); // 6
d = c++;// O VALOR É PASSADO PARA 'd', E DEPOIS INCREMENTADO
console.log("Valor de 'c':%d\nValor de 'd':%d\n", c, d); // c = 7, d = 6
Neste exemplo, c
, que vale 6 tem seu valor atribuído a d
, que fica valendo 6 também. Somente depois dessa operação que c
tem seu valor incrementado, valendo então 7.
- RELACIONAIS: o resultado de operações relacionais é um valor booleano, ou seja, verdadeiro ou falso.
5 > 2 -> true
8 < 4 -> false
8 >= 8 -> true
9 <= 7 -> false
5 == 5 -> true
4 != 4 -> false
O sinal de igualdade '==' não testa o tipo do valor.
5 == 5 -> true
5 == '5' -> true
Já o operador de Identidade (igualdade restrita) '===' testa se são o mesmo valor e o mesmo tipo.
5 === '5' -> false
5 === 5 -> true
1.!
negação //Unário
2.&&
conjunção //Binário (dois valores lógicos)
3.||
disjunção //Binário (dois valores lógicos)
expressão ?
opção 1 :
opção 2
Exemplo:
media >= 7.0 ? 'APROVADO' : 'REPROVADO'
// Se atender a condição retorna aprovado, se não, reprovado.
- Aritméticos
- Relacionais
- Lógicos
Document Object Model é um facilitador que existe dentro do seu navegador, dentro do HTML5 para dar acesso aos elementos diretamente para o JavaScript.
- Raiz: window (como é chamada a raiz dentro do navegador)
- location
- document
- html
- head
- body
- html
- history
Selecionando elementos para navegar dentro da árvore DOM
- por TagName
getElementsByTagName()
// Seleciona mais de um objeto
- por ID
getElmentById()
- por Nome
getElementsByName()
- por Classe
getElementsByClassName()
- por Seletor
querySelector()
// Faz a seleção através de elementos CSSquerySelectorAll()
Ações que podem ser realizadas com os elementos HTML através do JavaScript.
Conjunto de códigos que só serão executadas quando um evento ocorrer.
function somar() {
var tn1 = window.document.getElementById('txtn1')
var tn2 = window.document.querySelector('input#txtn2')
var res = window.document.getElementById('res')
var n1 = Number(tn1.value)
var n2 = Number(tn2.value)
var soma = n1 + n2
res.innerHTML = `A soma entre ${n1} e ${n2} é igual a <strong>${soma}</strong>`
}
-
Condição simples
if(condição){ true }
-
Condição composta
if(condição){ true }else { false }
-
Condição Aninhada
if(condição1){ bloco1 }else { if(condição2){ bloco2 }else { bloco3 } }
-
Condição Múltipla
switch(expressão){ case valor 1: bloco1 break case valor 2: bloco2 break case valor 3: bloco3 break default: bloco4 break }
-
While: estrutura de repetição com teste lógico no início
while(condicao){ bloco }
-
Do while: estrutura de repetição com teste lógico no final
do{ bloco }while(condicao)
-
For: estrutura de repetição com variável de controle
for(inicio;teste;incr){ bloco }
Capazes de armazenar vários valores em uma mesma estrutura.
- Arrays (os arrays no JS são heterogêneos, aceitam valores de tipos diferentes)
var vetor = []
São ações executadas assim que chamadas ou em decorrência de algum evento. Uma função pode receber parâmetros e retornar um resultado.
function ação(parâmetros){
bloco
return res
}
ação(5)
Objetos além de guardar valores podem guardar funcionalidades (métodos).
Para se declarar um objeto em JS utiliza de {}
(chaves).
let amigo = {
nome: 'José',
sexo: 'M',
peso: 85.4,
engordar(p){}
}