JavaScript para Backend
JavaScript para Backend
Repositório para adicionar conteúdos de estudos e boas práticas em JavaScript com foco no Back end.
🪧 Vitrine.Dev | |
---|---|
✨ Nome | JavaScript para Backend |
🏷️ Tecnologias | javascript, nodejs |
🚀 URL | - |
🔥 Desafio | - |
Tecnologias - Funcionamento - Índice - Contato
💾 Tecnologias utilizadas
⚠️ Funcionamento
Uso o Vscode como IDE e o Node.js para rodar JavaScript.
É necessário utilizar a extensão Code Runner para rodar somente trechos do código.
Também uso a extensão Better Comments para modificar a cor dos comentários, segue como vejo o código:
Uso o settings para configurar as cores da seguinte forma:
// Better-comments
"better-comments.multilineComments": true,
"better-comments.tags": [
{
"tag": "!",
"color": "#FF2D00",
"strikethrough": false,
"underline": false,
"backgroundColor": "transparent",
"bold": true,
"italic": false
},
{
"tag": ".",
"color": "#3498DB",
"strikethrough": false,
"underline": false,
"backgroundColor": "transparent"
},
{
"tag": "--",
"color": "#474747",
"strikethrough": true,
"underline": false,
"backgroundColor": "transparent"
},
{
"tag": "*",
"color": "#FF8C00",
"strikethrough": false,
"underline": false,
"backgroundColor": "transparent"
},
{
"tag": "-",
"color": "#FFF300",
"strikethrough": false,
"underline": false,
"backgroundColor": "transparent"
},
{
"tag": ">",
"color": "#CF79FD",
"strikethrough": false,
"underline": false,
"backgroundColor": "transparent"
}
],
📑 Índice de códigos
1. Tipos Primitivos
Number
String
Boolean
Undefined
Null
Object
Array
Conversão de tipos
Tipagem dinâmica (untyped)
2. Variáveis
Declarar X Atribuir
Agrupamento de declarações
Typeof
var, const e let
console.log
3. Operadores
Operadores Lógicos >, <, >=, <=, \==, !=, === !==
== Vs ===
|| (or) && (and)
Operador ternário (condição ? true : false)
Unary, Binary and Ternary
new (new object)
Operadores Aritméticos
Operadores de atribuição
FALSY e TRUTHY
Operator precendence
4. Funções
function declaration
function anonymous
parameters VS arguments
return Vs not return
function scope
function hoisting
arrow function
callback function
function() constructor
high order functions
5. Strings
Conversão para string
Concatenando strings
Métodos para strings
6. Arrays
Acessando array
array esparso
array de duas dimensões
Destructuring em JS
Copiando/Clonando um array
Eliminando itens repetidos do array
Métodos de array
7. Laços de Repetição
for (laço de repetição clássico)
for of
for in
forEach
while
map()
filter()
reduce()
set()
8. Condicionais e Controle De Fluxo
if...else
Operador ternário (Ternary)
Switch
throw try..catch
9. Objetos
Adicionando e alterando dados
Adicionando dados com funções (métodos) dentro do objeto
Acessando dados
Deletando dados
Criando copia de objeto
Percorrendo Objetos
Convertendo objetos para array
Extrair dados de objetos para array com spread operator (...)
10. JavaScript Vs JSON
Diferenças de sintaxe entre JSON e um objeto JavaScript
JavaScript para o formato JSON para o formato JavaScript
11. Prototype __proto__
acessando __proto__ no nodejs
criando objeto que herda de outro objeto
adicionando método com prototype
own property (propriedade própria)
12. OrientaçãoObjetos OO
Criando uma class
this
desacoplar um método do objeto com this
call()
apply()
bind()
herança
atributos privados _ ou #
modularizando código javascript
getters e setters
construtores
✉️ Contato
Olá, eu sou Livio Alvarenga, Engenheiro de Produção | Dev Back-end e Front-end. Sou aficcionado por tecnologia, programação, processos e planejamento. Uni todas essas paixões em uma só profissão. Dúvidas, sugestões e críticas são super bem vindas. Seguem meus contatos.
🚫 License
Este projeto é MIT licensed.