Introdução
  • Apresentação
  • LEIA ANTES DE INICIAR
  • INTERAJA COM OUTROS ALUNOS
  • Introdução
  • ferramentas utilizadas
  • download das ferramentas
  • como testar javascript
  • onde inserir script em arquivos .html
  • testar javascript no terminal e no console do browser
  • plugin code runner
Revisão Lógica de Programação
  • Introdução
  • variaveis
  • variáveis parte 2
  • tipos de dados primitivos
  • Number
  • Boolean
  • undefined e null
  • conversão entre tipos
  • conversão entre tipos parte 2
  • operadores aritméticos
  • operadores de atribuição
  • incremente e decremento
  • operadores de comparação
  • operadores lógicos
  • operadores lógicos parte 2
  • precedência de operadores
  • condicional if else
  • operador ternário
  • valores falsy e truthy
  • curto-circuito
  • condicional switch
  • repetições
  • break vs continue
  • funções
  • funções que retornam valores
  • funções que recebem parâmetros
  • exercício proposto: mostrar tabuada
  • resolução: mostrar tabuada
  • resolução: limpar tabuada
  • return dentro de loop?
  • escopo de variáveis
  • Arrays
  • Objetos
  • Iterar Arrays
  • Iterar Objetos
  • Métodos de objetos
  • Arrays de Objetos
  • Iterar Arrays de Objetos
  • Valor vs Referência
  • loop for vs loop while
  • Tratamento de erros
  • finally
Sistema Léxico do Javascript
  • sistema léxico parte 1
  • sistema léxico parte 2
  • sistema léxico parte 3
Funções
  • Introdução
  • Funções auto-invocáveis
  • parâmetros para funções auto-invocáveis
  • use strict
  • Arguments
  • Arguments vs Arrow functions
  • propriedade name
  • Objetos de primeira classe
  • Desafio: Calcular média
  • resolução: calcular média
  • Desafio: Calcular IMC
  • Classificação IMC
  • resolução: calcular IMC
  • callbacks
  • resolução: calcular IMC (com callbacks)
DOM
  • Introdução
  • selecionar elemento HTML no Javascript
  • Selecionar na árvore do DOM
  • Relembrar: onde inserir os nossos scripts?
  • exercício proposto: saudação
  • resolução: calcular saudação
  • inserir tags HTML
  • esconder elemento
  • remover elemento
  • criar elemento
  • Simular o cadastro de e-mail
  • habilitar ou desabilitar um input
  • propriedades
  • Desafio: checkbox
  • resolução: checkbox
Arrays
  • every(), some(), forEach(), filter() e map()
  • indexOf(), lastIndexOf(), includes(), find(), findIndex()
  • concat(), join(), toString()
  • push(), pop(), shift(), unshift(), slice(), splice()
  • reverse(), reduce() + Desafio
  • resolução: desafio
  • Array.from() vs Array.of()
  • spread operator
  • destructuring