Skip to content

Latest commit

 

History

History
259 lines (220 loc) · 6.53 KB

anotacoes.md

File metadata and controls

259 lines (220 loc) · 6.53 KB

Anotações de JS

Repositório para anotações e dicas do curso.

Conversão

Funções para conversões de um tipo para outro. Exemplos:

  • Number(n)

  • Number.parseInt(n)

  • Number.parseFloat(n)

  • String(n)

  • n.toString()

Template String

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}`)

Formatação de Strings

Exemplos:

  • s.length // Quantidade de caracteres da string
  • s.toUpperCase() // Tudo para maiúsculo
  • s.toLowerCase() // Tudo para minúsculo

Formatação de Números

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'

Operadores

- ARITMÉTICOS: utilizados para cálculos

+ - * / % **

Ordem de precedência:

  1. ( ) ;
  2. ** ;
  3. *, /, % ;
  4. +, -

- ATRIBUIÇÃO: atribuir valores a variáveis

var n = 3 // O '=' é um operador de atribução

Auto-atribuição:

n = n + 4

Simplificação de auto-atribuição:

n = n + 4 -> n += 4
n = n / 4 -> n /= 4
n = n ** 2 -> n **= 2
n = n % 5 -> n %= 5

Incremento/Decremento:

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!)

Pré-incremento

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.

Pós-Incremento

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

Operadores relacionais de Identidade:

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

- LÓGICOS:

1.! negação //Unário
2.&& conjunção //Binário (dois valores lógicos)
3.|| disjunção //Binário (dois valores lógicos)

- TERNÁRIO: junta três operandos.

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.

Ordem de precedência dos operadores:

  1. Aritméticos
  2. Relacionais
  3. Lógicos

DOM

Document Object Model é um facilitador que existe dentro do seu navegador, dentro do HTML5 para dar acesso aos elementos diretamente para o JavaScript.

Árvore DOM

  • Raiz: window (como é chamada a raiz dentro do navegador)
    • location
    • document
      • html
        • head
        • body
    • history

Selecionando

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 CSS
    • querySelectorAll()

Eventos DOM

Ações que podem ser realizadas com os elementos HTML através do JavaScript.

Função

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ções

  • 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  
     }

Repetições

  • 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  
     }

Variáveis Compostas

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 = []

Funções

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

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){} 
}