Este repositório contém uma série de exercícios em JavaScript que cobrem diversos conceitos fundamentais e avançados da linguagem. Os exercícios estão divididos em várias partes, abordando funções, refatoração de código, funções de alta ordem, e muito mais. Abaixo está um resumo de cada exercício: \
Exercício 1: Definição e Chamada de Funções 🧮
Criação de funções básicas para operações matemáticas (soma, subtração, multiplicação) e exibição dos resultados.
Exercício 2: Funções que Retornam Valores 🔢
Criação de uma função para divisão com tratamento de divisão por zero e uma função que chama todas as operações matemáticas, retornando os resultados em um objeto.
Exercício 3: Refatoração de Código ✏️
Refatoração de código que realiza operações matemáticas em arrays, utilizando funções para calcular soma, diferença e produto.
Exercício 4: Melhoria da Legibilidade e Manutenção 📝
Refatoração de código para cálculo de soma e multiplicação de elementos em um array, garantindo modularidade e legibilidade.
Exercício 5: Utilizando Funções de Alta Ordem (map) 🗺️
Uso do método map para dobrar os valores de um array.
Exercício 6: Recorrência de Funções 🔁
Desenvolvimento de uma função recursiva para calcular o fatorial de um número.
Exercício 7: Combinação de Funções de Alta Ordem com Recorrência 🧩
Aplicação da função recorrente fatorial a cada elemento de um array utilizando map.
Exercício 8: Criando Arrow Functions Básicas ✨
Implementação de uma arrow function para saudação.
Exercício 9: Uso de Arrow Functions com Arrays 📊
Uso de arrow functions com o método map para calcular o quadrado dos números em um array.
Exercício 10: Arrow Functions com Parâmetros Múltiplos 🔢
Criação de uma arrow function para somar dois números.
Exercício 11: Comparando Arrow Functions com Funções Tradicionais ⚖️
Comparação entre funções tradicionais e arrow functions para calcular a área de um retângulo.
Exercício 12: Funções de Adição e Atualização de Produtos 🛒
Implementação de funções para adicionar e atualizar produtos em um estoque.
Exercício 13: Remoção de Produtos e Cálculo do Valor Total do Estoque 💰
Criação de funções para remover produtos e calcular o valor total do estoque, além de gerar um relatório de estoque.
Exercício 14: Cálculo de Médias e Situação do Estudante 🏅
Implementação de funções para calcular médias, atualizar a situação dos estudantes e gerar um relatório final.
Exercício 15: Estrutura de Dados e Operações em Tarefas 📋
Criação e manipulação de uma estrutura de dados para tarefas, incluindo funções para adicionar, editar e remover tarefas.
Exercício 16: Marcação de Tarefas Concluídas e Relatórios 📑
Implementação de funções para marcar tarefas como concluídas, filtrar por prioridade, e gerar relatórios e resumos das tarefas.
Para mais detalhes sobre cada exercício, consulte os arquivos individuais no repositório.