diff --git a/Portuguese/Dia_02_Tipos_Dados/dia_02_tipos_dados.md b/Portuguese/Dia_02_Tipos_Dados/dia_02_tipos_dados.md
index be626dd..6ea6c41 100644
--- a/Portuguese/Dia_02_Tipos_Dados/dia_02_tipos_dados.md
+++ b/Portuguese/Dia_02_Tipos_Dados/dia_02_tipos_dados.md
@@ -17,7 +17,7 @@
[<< Dia 1](../readMe.md) | [Dia 3 >>](../Dia_03_Booleanos_Operadores_Data/dia_03_booleanos_operadores_data.md)
-
+
- [📔 Dia 2](#-dia-2)
- [Tipo de Dados](#tipos-de-dados)
@@ -450,7 +450,7 @@ console.log(primeiroNome.length); // 8
2. _Acessando caracteres em uma string_: Nós podemos acessar cada caractere em uma string usando seu index. Em programação, a contagem começa em 0. O primeiro index de uma string é zero, e o último index é o length de uma string - 1.
-
+
Vamos acessar diferentes caracteres em 'JavaScript' string.
diff --git a/Portuguese/Dia_05_Arrays/Dia_05_arrays.md b/Portuguese/Dia_05_Arrays/Dia_05_arrays.md
index 662eb8b..244d46e 100644
--- a/Portuguese/Dia_05_Arrays/Dia_05_arrays.md
+++ b/Portuguese/Dia_05_Arrays/Dia_05_arrays.md
@@ -16,7 +16,7 @@
[<< Dia 4](../Dia_04_Condicionais.md) | [Dia 6 >>](../Dia_06_Loops/Dia_06_Loops.md)
-
+
- [📔 Dia 5](#-dia-5)
- [Arrays](#arrays)
@@ -169,7 +169,7 @@ console.log(words);
Acessamos cada elemento em um array usando seu índice. O índice de um array começa do 0. A imagem abaixo mostra claramente o índice de cada elemento no array.
-
+
```js
const frutas = ['banana', 'laranja', 'manga', 'limão'];
diff --git a/Portuguese/readMe.md b/Portuguese/readMe.md
index f65cc97..8c05d55 100644
--- a/Portuguese/readMe.md
+++ b/Portuguese/readMe.md
@@ -1,43 +1,43 @@
# 30 Dias de JavaScript
-| # Dia | Tópicos |
-| ----- | :-------------------------------------------------------------------------------------------------------------------------------------------------: |
-| 01 | [Introdução](./readMe.md) |
-| 02 | [Tipos de Dados](./02_Day_Data_types/02_day_data_types.md) |
-| 03 | [Booleanos, Operadores, Data](./03_Day_Booleans_operators_date/03_booleans_operators_date.md) |
-| 04 | [Condicionais](./04_Day_Conditionals/04_day_conditionals.md) |
-| 05 | [Arrays](./05_Day_Arrays/05_day_arrays.md) |
-| 06 | [Loops](./06_Day_Loops/06_day_loops.md) |
-| 07 | [Funções](./07_Day_Functions/07_day_functions.md) |
-| 08 | [Objetos](./08_Day_Objects/08_day_objects.md) |
-| 09 | [Higher Order Functions](./09_Day_Higher_order_functions/09_day_higher_order_functions.md) |
-| 10 | [Sets and Maps](./10_Day_Sets_and_Maps/10_day_Sets_and_Maps.md) |
-| 11 | [Destructuring and Spreading](./11_Day_Destructuring_and_spreading/11_day_destructuring_and_spreading.md) |
-| 12 | [Expressões Regulares](./12_Day_Regular_expressions/12_day_regular_expressions.md) |
-| 13 | [Método Console Objeto](./13_Day_Console_object_methods/13_day_console_object_methods.md) |
+| # Dia | Tópicos |
+| ----- | :------------------------------------------------------------------------------------------------------------------------------------------------------: |
+| 01 | [Introdução](./readMe.md) |
+| 02 | [Tipos de Dados](./02_Day_Data_types/02_day_data_types.md) |
+| 03 | [Booleanos, Operadores, Data](./03_Day_Booleans_operators_date/03_booleans_operators_date.md) |
+| 04 | [Condicionais](./04_Day_Conditionals/04_day_conditionals.md) |
+| 05 | [Arrays](./05_Day_Arrays/05_day_arrays.md) |
+| 06 | [Loops](./06_Day_Loops/06_day_loops.md) |
+| 07 | [Funções](./07_Day_Functions/07_day_functions.md) |
+| 08 | [Objetos](./08_Day_Objects/08_day_objects.md) |
+| 09 | [Higher Order Functions](./09_Day_Higher_order_functions/09_day_higher_order_functions.md) |
+| 10 | [Sets and Maps](./10_Day_Sets_and_Maps/10_day_Sets_and_Maps.md) |
+| 11 | [Destructuring and Spreading](./11_Day_Destructuring_and_spreading/11_day_destructuring_and_spreading.md) |
+| 12 | [Expressões Regulares](./12_Day_Regular_expressions/12_day_regular_expressions.md) |
+| 13 | [Método Console Objeto](./13_Day_Console_object_methods/13_day_console_object_methods.md) |
| 14 | [Tratamento de Errors](./14_Day_Error_handling/14_day_error_handling.md) |
-| 15 | [Classes](./15_Day_Classes/15_day_classes.md) |
-| 16 | [JSON](./16_Day_JSON/16_day_json.md) |
-| 17 | [Armazenamento na Web](./17_Day_Web_storages/17_day_web_storages.md) |
-| 18 | [Promises](./18_Day_Promises/18_day_promises.md) |
-| 19 | [Closure](./19_Day_Closures/19_day_closures.md) |
+| 15 | [Classes](./15_Day_Classes/15_day_classes.md) |
+| 16 | [JSON](./16_Day_JSON/16_day_json.md) |
+| 17 | [Armazenamento na Web](./17_Day_Web_storages/17_day_web_storages.md) |
+| 18 | [Promises](./18_Day_Promises/18_day_promises.md) |
+| 19 | [Closure](./19_Day_Closures/19_day_closures.md) |
| 20 | [Escrevendo Código Limpo](./20_Day_Writing_clean_codes/20_day_writing_clean_codes.md) |
-| 21 | [DOM](./21_Day_DOM/21_day_dom.md) |
-| 22 | [Manipulando DOM Objetos](./22_Day_Manipulating_DOM_object/22_day_manipulating_DOM_object.md) |
-| 23 | [Event Listeners](./23_Day_Event_listeners/23_day_event_listeners.md) |
-| 24 | [Mini Projeto: Sistema Solar](./24_Day_Project_solar_system/24_day_project_solar_system.md) |
-| 25 | [Mini Projeto: Visualização de Dados de Paises do mundo](./25_Day_World_countries_data_visualization_1/25_day_world_countries_data_visualization_1.md) |
+| 21 | [DOM](./21_Day_DOM/21_day_dom.md) |
+| 22 | [Manipulando DOM Objetos](./22_Day_Manipulating_DOM_object/22_day_manipulating_DOM_object.md) |
+| 23 | [Event Listeners](./23_Day_Event_listeners/23_day_event_listeners.md) |
+| 24 | [Mini Projeto: Sistema Solar](./24_Day_Project_solar_system/24_day_project_solar_system.md) |
+| 25 | [Mini Projeto: Visualização de Dados de Paises do mundo](./25_Day_World_countries_data_visualization_1/25_day_world_countries_data_visualization_1.md) |
| 26 | [Mini Projeto: Visualização de Dados de Paises do mundo 2](./26_Day_World_countries_data_visualization_2/26_day_world_countries_data_visualization_2.md) |
-| 27 | [Mini Projeto: Portfólio](./27_Day_Mini_project_portfolio/27_day_mini_project_portfolio.md) |
-| 28 | [Mini Projeto: Leaderboard](./28_Day_Mini_project_leaderboard/28_day_mini_project_leaderboard.md) |
-| 29 | [Mini Projeto: Caracteres Animados](./29_Day_Mini_project_animating_characters/29_day_mini_project_animating_characters.md) |
-| 30 | [Projetos Finais](./30_Day_Mini_project_final/30_day_mini_project_final.md) |
+| 27 | [Mini Projeto: Portfólio](./27_Day_Mini_project_portfolio/27_day_mini_project_portfolio.md) |
+| 28 | [Mini Projeto: Leaderboard](./28_Day_Mini_project_leaderboard/28_day_mini_project_leaderboard.md) |
+| 29 | [Mini Projeto: Caracteres Animados](./29_Day_Mini_project_animating_characters/29_day_mini_project_animating_characters.md) |
+| 30 | [Projetos Finais](./30_Day_Mini_project_final/30_day_mini_project_final.md) |
🧡🧡🧡 HAPPY CODING 🧡🧡🧡
Dê suporte ao Autor para criar mais materiais educacionais
-

+
@@ -74,40 +74,40 @@
[Dia 2 >>](./02_Day_Data_types/02_day_data_types.md)
-
+
- [30 dias de JavaScript](#30-dias-de-javascript)
- [📔 Dia 1](#-dia-1)
- - [Introdução](#introdução)
- - [Requisitos](#requisitos)
- - [Setup](#setup)
- - [Instalação Node.js](#instalação-nodejs)
- - [Navegador](#navegador)
- - [Instalando Google Chrome](#instalando-google-chrome)
- - [Abrindo o Google Chrome Console](#abrindo-o-google-chrome-console)
- - [Escrevendo Código no console do Navegador](#escrevendo-código-no-console-do-navegador)
- - [Console.log](#consolelog)
- - [Console.log com Múltiplos Argumentos](#console.log-com-múltiplos-argumentos)
- - [Comentários](#comentários)
- - [Sintaxe](#sintaxe)
- - [Aritimética](#aritimética)
- - [Editor de Código](#editor-de-código)
- - [Instalando o Visual Studio Code](#instalando-o-visual-studio-code)
- - [Como usar o Visual Studio Code](#como-usar-o-visual-studio-code)
- - [Adicionando JavaScript Para uma Página na Web ](#adicionando-javaScript-para-uma-página-na-web )
- - [Script em Linha](#inline-script)
- - [Script Interno](#script-interno)
- - [Script Externo](#script-externo)
- - [Múltiplos Scripts Externos](#múltiplos-scripts-externos)
- - [Introdução a tipo de Dados](#introdução-a-tipo-de-dados)
- - [Números](#números)
- - [Strings](#strings)
- - [Booleanos](#booleans)
- - [Undefined](#undefined)
- - [Null](#null)
- - [Verificando Tipos de Dados](#verificando-tipos-de-dados)
- - [Comentários novamente](#comentários-novamente)
- - [Variáveis](#variáveis)
+ - [Introdução](#introdução)
+ - [Requisitos](#requisitos)
+ - [Setup](#setup)
+ - [Instalação Node.js](#instalação-nodejs)
+ - [Navegador](#navegador)
+ - [Instalando Google Chrome](#instalando-google-chrome)
+ - [Abrindo o Google Chrome Console](#abrindo-o-google-chrome-console)
+ - [Escrevendo Código no console do Navegador](#escrevendo-código-no-console-do-navegador)
+ - [Console.log](#consolelog)
+ - [Console.log com Múltiplos Argumentos](#console.log-com-múltiplos-argumentos)
+ - [Comentários](#comentários)
+ - [Sintaxe](#sintaxe)
+ - [Aritimética](#aritimética)
+ - [Editor de Código](#editor-de-código)
+ - [Instalando o Visual Studio Code](#instalando-o-visual-studio-code)
+ - [Como usar o Visual Studio Code](#como-usar-o-visual-studio-code)
+ - [Adicionando JavaScript Para uma Página na Web ](#adicionando-javaScript-para-uma-página-na-web)
+ - [Script em Linha](#inline-script)
+ - [Script Interno](#script-interno)
+ - [Script Externo](#script-externo)
+ - [Múltiplos Scripts Externos](#múltiplos-scripts-externos)
+ - [Introdução a tipo de Dados](#introdução-a-tipo-de-dados)
+ - [Números](#números)
+ - [Strings](#strings)
+ - [Booleanos](#booleans)
+ - [Undefined](#undefined)
+ - [Null](#null)
+ - [Verificando Tipos de Dados](#verificando-tipos-de-dados)
+ - [Comentários novamente](#comentários-novamente)
+ - [Variáveis](#variáveis)
- [💻 Dia 1: Exercícios](#-dia-1-exercícios)
# 📔 Dia 1
@@ -125,6 +125,7 @@ JavaScript é usado **_para adicionar interatividade aos websites, desenvolvimen
## Requisitos
Sem conhecimentos prévios de programação é exigido para seguir este desafio. Precisará apenas:
+
1. Motivação
2. Um computador
3. Internet
@@ -139,11 +140,11 @@ Eu acredito que voce tem a motivação e o forte desejo de ser um desenvolvedor,
Você pode não precisar do Node.js agora mas você precisará mais tarde. Instalação do [node.js](https://nodejs.org/en/).
-
+
Depois do download click duplo no ícone e intalar
-
+
Nós podemos verificar se o Node está instalador na nossa máquina local abrindo nosso terminal do dispositivo ou prompt de comando.
@@ -162,13 +163,13 @@ Existe muitos navegadores por ai, Entento, Eu fortemente recomento o Google Chro
Instalar o [Google Chrome](https://www.google.com.br/chrome/) se você não tem um ainda. Nós podemos escrever um pequeno código de JavaScript no console do browser, mas nós não usamos o console do navegador para desenvolver aplicações.
-
+
#### Abrindo o Google Chrome Console
-Você pode abrir o Google Chrome console por um ou outro clicando nos 3 pontos no topo do lado direito do navegador, selecionando _Mais ferramentas -> Ferramenta para desenvolvedores ou usando o atalho do teclado. Eu prefiro os atalhos.
+Você pode abrir o Google Chrome console por um ou outro clicando nos 3 pontos no topo do lado direito do navegador, selecionando \_Mais ferramentas -> Ferramenta para desenvolvedores ou usando o atalho do teclado. Eu prefiro os atalhos.
-
+
Para abrir o console do Chrome usando o atalho do teclado.
@@ -180,16 +181,16 @@ Windows/Linux:
Ctl+Shift+J
```
-
+
Depois de você abrir o console do Google Chrome, tente explorar os botões marcados. Nós vamos passar a maior parte do tempo no Console. O Console é o lugar onde vai seu código de JavaScript. O Console do Google Chrome V8 engine muda seu codigo de JavaScript para código de máquina.
-Vamos escrever códigos de JavaScript no Google Chome console:
+Vamos escrever códigos de JavaScript no Google Chome console:
-
+
#### Escrevendo Código no console do Navegador
-Nós podemos escrever qualquer código de JavaScript no console do Google Chrome ou qualquer outro console de navegador, para este desafio, nós vamos focar no Console do Google Chrome. Abra o Console usando:
+Nós podemos escrever qualquer código de JavaScript no console do Google Chrome ou qualquer outro console de navegador, para este desafio, nós vamos focar no Console do Google Chrome. Abra o Console usando:
```sh
Mac
@@ -201,25 +202,25 @@ Ctl+Shift+I
##### Console.log
-Para escrever nosso primeiro código em JavaScript, vamos usar uma função built-it **console.log()**. Nós passamos um argumento como dados de input, e a função mostra o output. Nós passamos `'Olá, Mundo!'` como dados de input ou argumento na função console.log().
+Para escrever nosso primeiro código em JavaScript, vamos usar uma função built-it **console.log()**. Nós passamos um argumento como dados de input, e a função mostra o output. Nós passamos `'Olá, Mundo!'` como dados de input ou argumento na função console.log().
```js
-console.log('Olá, Mundo!')
+console.log('Olá, Mundo!');
```
##### Console.log com Múltiplos Argumentos
-A funçao **`console.log()`** pode receber múltiplos parâmetros separados por vírgulas. A sintaxe é similar ao seguinte modo:**`console.log(param1, param2, param3)`**
+A funçao **`console.log()`** pode receber múltiplos parâmetros separados por vírgulas. A sintaxe é similar ao seguinte modo:**`console.log(param1, param2, param3)`**
-
+
```js
-console.log('Olá', 'Mundo', '!')
-console.log('Feliz', 'Ano', 'Novo', 2020)
-console.log('Bem vindo', 'aos', 30, 'Dias', 'de', 'JavaScript')
+console.log('Olá', 'Mundo', '!');
+console.log('Feliz', 'Ano', 'Novo', 2020);
+console.log('Bem vindo', 'aos', 30, 'Dias', 'de', 'JavaScript');
```
-Como você pode ver pelo trecho de código acima, _`console.log()`_ pode receber múltiplos argumentos.
+Como você pode ver pelo trecho de código acima, _`console.log()`_ pode receber múltiplos argumentos.
Parabéns! Você escreveu seu primeiro código de JavaScript usando _`console.log()`_.
@@ -230,7 +231,7 @@ Nós podemos adicionar comentários para nosso código. Comentários são import
**Exemplo: Comentário de linha única**
```js
-// Este é o primeiro comentário
+// Este é o primeiro comentário
// Este é o segundo comentário
// Eu sou um comentário de linha única
```
@@ -244,17 +245,18 @@ Nós podemos adicionar comentários para nosso código. Comentários são import
JavaScript é a Linguagem da Web
*/
```
+
##### Sintaxe
Linguagens de programação são similares com a linguagem humana. Portugês ou qualquer outra linguagem usa palavras, frases, orações, períodos, e outras mais para criar uma mensagem com significado. A definição em Português de sintaxe é _ Estrutura essencial para que frases, orações e períodos façam sentido e sejam de fácil compreensão por parte do leitor_. A definição técnica é a estrutura de declarações em uma linguagem de computador. Linguagens de programação tem sintaxes. JavaScript é uma linguagem de programação como outras linguagens de programação tem sua própria sintaxe. Se nós nao escrevermos uma sintaxe que JavaScript entenda, diferentes tipos de errors aparecerá. Nós iremos explorar diferentes tipos de errors no JavaScript depois. Por enquanto, vamos ver sintaxes de errors.
-
+
-Eu fiz uma confusão proposital. Como resultado, criou vários errors. Na realidade, a sintaxe é muito informativa. Informa quais tipos de errors foi feito. lendo as mensagens do feedback de error, nós podemos corrigir a sintaxe e resolver o problema. O processo de identificar e remover errors de um programa é chamado de Debugging. Vamos resolver os errors:
+Eu fiz uma confusão proposital. Como resultado, criou vários errors. Na realidade, a sintaxe é muito informativa. Informa quais tipos de errors foi feito. lendo as mensagens do feedback de error, nós podemos corrigir a sintaxe e resolver o problema. O processo de identificar e remover errors de um programa é chamado de Debugging. Vamos resolver os errors:
```js
-console.log('Olá, Mundo!')
-console.log('Olá, Mundo!')
+console.log('Olá, Mundo!');
+console.log('Olá, Mundo!');
```
Até agora, nós vimos como exibir texto usando o _`console.log()`_. Se estamos imprimindo texto ou string usando _`console.log()`_, o texto tem que estar dentro de uma aspa simples, aspas duplas, ou crase.
@@ -262,9 +264,9 @@ Até agora, nós vimos como exibir texto usando o _`console.log()`_. Se estamos
**Exemplo:**
```js
-console.log('Olá, Mundo!')
-console.log("Olá, Mundo!")
-console.log(`Hello, World!`)
+console.log('Olá, Mundo!');
+console.log('Olá, Mundo!');
+console.log(`Hello, World!`);
```
#### Aritimética
@@ -273,15 +275,15 @@ Agora, vamos praticar escrevendo mais códigos JavaScript usando _`console.log()
Em adição ao texto, nós podemos tamem fazer calculos matemáticos usando javaSCript. Vamos fazer calculos simples a seguir.
É possivel escrever códigos JavaScript no console do Google Chome diretamente sem o função **_`console.log()`_** Entretanto, está incluso nesta introdução porque maior parte deste desafio pode ocorrer no editor de texto onde o uso de funcões pode ser mantario. Você pode brincar diretamente com ins
-
+
```js
-console.log(2 + 3) // Adição
-console.log(3 - 2) // Subtração
-console.log(2 * 3) // Muiltiplição
-console.log(3 / 2) // Divisão
-console.log(3 % 2) // Modulo - Resto da divisão
-console.log(3 ** 2) // Exponenciação 3 ** 2 == 3 * 3
+console.log(2 + 3); // Adição
+console.log(3 - 2); // Subtração
+console.log(2 * 3); // Muiltiplição
+console.log(3 / 2); // Divisão
+console.log(3 % 2); // Modulo - Resto da divisão
+console.log(3 ** 2); // Exponenciação 3 ** 2 == 3 * 3
```
### Editor de Código
@@ -292,7 +294,7 @@ Nós podemos escrever nosso código no console do navegador. mas isso nao é usa
Visual Studio Code é editor de texto open-source muito popular. Eu poderia recomendar o [download Visual Studio Code](https://code.visualstudio.com/), mas se você está familiarizado com outro editor, sinta livre para seguir oque você tem.
-
+
Se você instalou o Visual Studio Code, Vamos começar usando-o.
@@ -300,21 +302,21 @@ Se você instalou o Visual Studio Code, Vamos começar usando-o.
Abra o Visual Studio Code clicando duas vezes com o mouse no ícone. Quando abrir, você terá esta interface. Tente interagir com os ícones rotulados.
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-## Adicionando JavaScript Para uma Página na Web
+## Adicionando JavaScript Para uma Página na Web
JavaScript pode ser adicionado para uma página na internet em três diferentes maneiras:
@@ -330,7 +332,6 @@ As diferentes sessões mostra diferentes maneiras de adicionar códigos JavaScri
Crie uma pasta do projeto no seu desktop ou em qualquer localização, nomeie de 30DaysOfJS e crie um **_`index.html`_** documento na sua pasta do projeto.
Então copie os seguintes códigos e abra-o no navegador, por exemplo [Chrome](https://www.google.com/chrome/).
-
```html
@@ -342,6 +343,7 @@ Então copie os seguintes códigos e abra-o no navegador, por exemplo [Chrome](h