Skip to content

Instantly share code, notes, and snippets.

@gabizinha12
Created November 10, 2020 17:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gabizinha12/67d3356ca5fe34d9ddff6e8d8779f399 to your computer and use it in GitHub Desktop.
Save gabizinha12/67d3356ca5fe34d9ddff6e8d8779f399 to your computer and use it in GitHub Desktop.

Pré-requisitos

  • Lógica de programação
  • Cliente e servidor
  • Entender o que significa ser case-sensitive

Importante saber

  • HTML
  • CSS
  • Unicode

Como rodar um código JS?

  • Console
  • Script tag
  • Link externo

Comentários

  • Linha
  • Bloco

Variáveis

  • var, let, const
  • escopo
  • hoisting

Tipos

  • null
  • Object
  • Function
  • undefined
  • Boolean
  • Number
  • String

Conversão de Tipos

  • Explícita
  • Implícita

Literais

  • Array
  • Object
  • Boolean
  • Number
  • String

Estruturas de Repetição

  • while
  • do while
  • for
  • for in
  • for of
  • break
  • continue

Declaração Condicional

  • if else
  • switch
  • falsy
  • == vs ===

Tratamento de Erros

  • try catch finally
  • throw
  • Error

Operadores

  • Atribuição
  • Comparação
  • Aritméticos
  • Lógicos
  • Condicional
  • Vírgula
  • Relacionais
  • String
  • Unários
  • Agrupamento
  • Precedência de operadores
  • Tabela verdade

Functions

  • Declaração
  • Funções anônimas
  • Chamar
  • Parâmetros
  • args
  • Escopo
  • Closure
  • Currying
  • Higher Order Functions
  • Arrow Functions
  • Spread Operator

Classes

  • this
  • Prototype
  • Desestruturação de objetos
  • JSON
  • new
  • super
  • constructor
  • static
  • extends
  • get/set

Classes Importantes

  • Array
  • Date
  • String
  • Intl
  • RegExp

Programação Assíncrona

  • setTimeout
  • setInterval
  • callback
  • promise
  • async await
  • Event Loop

Módulos

  • CJS
  • ESM
  • import
  • export
  • default export
  • named export

Próximos Passos

  • DOM
  • Storage
  • eslint
  • prettier
  • webpack
  • typescript
  • Node
  • React/Vue/Angular
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment