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.
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.
Vamos acessar diferentes caracteres em 'JavaScript' string.
[<< Dia 4](../Dia_04_Condicionais.md) | [Dia 6 >>](../Dia_06_Loops/Dia_06_Loops.md)
[<< Dia 4](../Dia_04_Condicionais.md) | [Dia 6 >>](../Dia_06_Loops/Dia_06_Loops.md)


- [📔 Dia 5](#-dia-5)
- [📔 Dia 5](#-dia-5)
- [Arrays](#arrays)
- [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.
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.
| 24 | [Mini Projeto: Sistema Solar](./24_Day_Project_solar_system/24_day_project_solar_system.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) |
| 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) |
| 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) |
- [Introdução a tipo de Dados](#introdução-a-tipo-de-dados)
- [Introdução a tipo de Dados](#introdução-a-tipo-de-dados)
- [Números](#números)
- [Números](#números)
- [Strings](#strings)
- [Strings](#strings)
- [Booleanos](#booleans)
- [Booleanos](#booleans)
- [Undefined](#undefined)
- [Undefined](#undefined)
- [Null](#null)
- [Null](#null)
- [Verificando Tipos de Dados](#verificando-tipos-de-dados)
- [Verificando Tipos de Dados](#verificando-tipos-de-dados)
- [Comentários novamente](#comentários-novamente)
- [Comentários novamente](#comentários-novamente)
- [Variáveis](#variáveis)
- [Variáveis](#variáveis)
- [💻 Dia 1: Exercícios](#-dia-1-exercícios)
- [💻 Dia 1: Exercícios](#-dia-1-exercícios)
# 📔 Dia 1
# 📔 Dia 1
@ -125,6 +125,7 @@ JavaScript é usado **_para adicionar interatividade aos websites, desenvolvimen
## Requisitos
## Requisitos
Sem conhecimentos prévios de programação é exigido para seguir este desafio. Precisará apenas:
Sem conhecimentos prévios de programação é exigido para seguir este desafio. Precisará apenas:
1. Motivação
1. Motivação
2. Um computador
2. Um computador
3. Internet
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/).
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
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.
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.
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
#### 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.
Para abrir o console do Chrome usando o atalho do teclado.
@ -180,16 +181,16 @@ Windows/Linux:
Ctl+Shift+J
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.
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
#### 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
```sh
Mac
Mac
@ -201,25 +202,25 @@ Ctl+Shift+I
##### Console.log
##### 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
```js
console.log('Olá, Mundo!')
console.log('Olá, Mundo!');
```
```
##### Console.log com Múltiplos Argumentos
##### 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)`**


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()`_.
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**
**Exemplo: Comentário de linha única**
```js
```js
// Este é o primeiro comentário
// Este é o primeiro comentário
// Este é o segundo comentário
// Este é o segundo comentário
// Eu sou um comentário de linha única
// 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
JavaScript é a Linguagem da Web
*/
*/
```
```
##### Sintaxe
##### 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.
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
```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.
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
Em adição ao texto, nós podemos tamem fazer calculos matemáticos usando javaSCript. Vamos fazer calculos simples a seguir.
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
É 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
@ -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.
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.
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.
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.
JavaScript pode ser adicionado para uma página na internet em três diferentes maneiras:
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.
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/).
Então copie os seguintes códigos e abra-o no navegador, por exemplo [Chrome](https://www.google.com/chrome/).
```html
```html
<!DOCTYPE html>
<!DOCTYPE html>
<htmllang="en">
<htmllang="en">
@ -342,6 +343,7 @@ Então copie os seguintes códigos e abra-o no navegador, por exemplo [Chrome](h
</body>
</body>
</html>
</html>
```
```
Agora, você escreveu seu primeiro script em linha. Nós podemos criar uma mensagem pop up usando o _`alert()`_ função built-it
Agora, você escreveu seu primeiro script em linha. Nós podemos criar uma mensagem pop up usando o _`alert()`_ função built-it
### Script Interno
### Script Interno
@ -354,7 +356,7 @@ O script interno pode ser escrito no _`head`_ ou _`body`_, mas é preferível co
<head>
<head>
<title>30DaysOfScript: Script Interno</title>
<title>30DaysOfScript: Script Interno</title>
<script>
<script>
console.log('Welcome to 30DaysOfJavaScript')
console.log('Welcome to 30DaysOfJavaScript');
</script>
</script>
</head>
</head>
<body></body>
<body></body>
@ -372,7 +374,7 @@ Isto é como nós escrevemos scripts internos na maioria das vezes. Escrevemos o
<body>
<body>
<buttononclick="alert('Welcome to 30DaysOfJavaScript!');">Click</button>
<buttononclick="alert('Welcome to 30DaysOfJavaScript!');">Click</button>
<script>
<script>
console.log('Welcome to 30DaysOfJavaScript')
console.log('Welcome to 30DaysOfJavaScript');
</script>
</script>
</body>
</body>
</html>
</html>
@ -380,7 +382,7 @@ Isto é como nós escrevemos scripts internos na maioria das vezes. Escrevemos o
Abra o console do navegador e veja o output do `console.log()`.
Abra o console do navegador e veja o output do `console.log()`.


### Script Externo
### Script Externo
@ -388,7 +390,7 @@ Similar com o script interno, o link do script externo pode estar no header ou b
Primeiro, nós podemos criar scripts externos de JavaScript com a .js extensão. Todos os arquivos terminados com a .js extensão são JavaScript documentos. Crie uma pasta nomeada Introdução.js dentro do diretório do projeto e escreva o seguinte código e copie o link do arquivo .js no bottom do body.
Primeiro, nós podemos criar scripts externos de JavaScript com a .js extensão. Todos os arquivos terminados com a .js extensão são JavaScript documentos. Crie uma pasta nomeada Introdução.js dentro do diretório do projeto e escreva o seguinte código e copie o link do arquivo .js no bottom do body.
<!-- JavaScript link externo pode estar no header ou no body -->
<!-- Antes do fechamento da tag do body é o lugar recomendado para colocar o script do JavaScript externo -->
<!-- JavaScript link externo pode estar no header ou no body -->
<!-- Antes do fechamento da tag do body é o lugar recomendado para colocar o script do JavaScript externo -->
<scriptsrc="introduction.js"></script>
<scriptsrc="introduction.js"></script>
</body>
</body>
</html>
</html>
@ -430,7 +430,7 @@ Nós tambem podemos colocar o link de vários arquivos externos de JavaScript em
Crie um `helloworld.js` documento dentro da pasta 30DaysOfJS e escreva o seguinte código.
Crie um `helloworld.js` documento dentro da pasta 30DaysOfJS e escreva o seguinte código.
```js
```js
console.log('Olá, Mundo!')
console.log('Olá, Mundo!');
```
```
```html
```html
@ -448,7 +448,7 @@ console.log('Olá, Mundo!')
_Seu arquivo main.js deve estar abaixo de todos os outros scripts_. E isto é muito importante de relembrar
_Seu arquivo main.js deve estar abaixo de todos os outros scripts_. E isto é muito importante de relembrar


## Introdução a tipo de Dados
## Introdução a tipo de Dados
@ -457,7 +457,7 @@ Em JavaScript e tambem em outras linguagens de programação, existem vários ti
### Números
### Números
- Integers: Inteiros (Negativo, zero e positivos) números
- Integers: Inteiros (Negativo, zero e positivos) números
Examplo:
Examplo:
... -3, -2, -1, 0, 1, 2, 3 ...
... -3, -2, -1, 0, 1, 2, 3 ...
- Float-point numbers: Números decimais.
- Float-point numbers: Números decimais.
... -3.5, -2.25, -1.0, 0.0, 1.1, 2.2, 3.5 ...
... -3.5, -2.25, -1.0, 0.0, 1.1, 2.2, 3.5 ...
@ -469,16 +469,15 @@ Uma coleção de um ou mais caracteres entre duas aspas simples, aspas duplas, o
**Examplo:**
**Examplo:**
```js
```js
'a'
'a';
'Asabeneh'
'Asabeneh';
"Asabeneh"
'Asabeneh';
'Finland'
'Finland';
'JavaScript is a beautiful programming language'
'JavaScript is a beautiful programming language';
'I love teaching'
'I love teaching';
'I hope you are enjoying the first day'
'I hope you are enjoying the first day'`We can also create a string using a backtick`;
`We can also create a string using a backtick`
('A string could be just as small as one character or as big as many pages');
'A string could be just as small as one character or as big as many pages'
('Any data type under a single quote, double quote or backtick is a string');
'Any data type under a single quote, double quote or backtick is a string'
```
```
### Booleans
### Booleans
@ -490,8 +489,8 @@ Um tipo de dado boleanno é verdadeiro ou um valor falso
**Examplo:**
**Examplo:**
```js
```js
true // if the light is on, the value is true
true; // if the light is on, the value is true
false // if the light is off, the value is false
false; // if the light is off, the value is false
```
```
### Undefined
### Undefined
@ -499,8 +498,8 @@ false // if the light is off, the value is false
Em JavaScript, se nós não atribuirmos um valor a uma variável, o valor é undefined. Em adição a isto, se uma funcção não está retornando nada, ela retorna undefined
Em JavaScript, se nós não atribuirmos um valor a uma variável, o valor é undefined. Em adição a isto, se uma funcção não está retornando nada, ela retorna undefined
```js
```js
let firstName
let firstName;
console.log(firstName) // undefined, because it is not assigned to a value yet
console.log(firstName); // undefined, because it is not assigned to a value yet
```
```
### Null
### Null
@ -508,19 +507,19 @@ console.log(firstName) // undefined, because it is not assigned to a value yet
Null em JavaScript significa um valor vazio.
Null em JavaScript significa um valor vazio.
```js
```js
let valorVazio = null
let valorVazio = null;
```
```
## Verificando Tipos de Dados
## Verificando Tipos de Dados
Para verificar o tipo de dado de uma determinada variável, nós usamos o operador **typeof**. Veja o seguinte exemplo.
Para verificar o tipo de dado de uma determinada variável, nós usamos o operador **typeof**. Veja o seguinte exemplo.
```js
```js
console.log(typeof 'Asabeneh') // string
console.log(typeof 'Asabeneh'); // string
console.log(typeof 5) // number
console.log(typeof 5); // number
console.log(typeof true) // boolean
console.log(typeof true); // boolean
console.log(typeof null) // object type
console.log(typeof null); // object type
console.log(typeof undefined) // undefined
console.log(typeof undefined); // undefined
```
```
## Comentários novamente
## Comentários novamente
@ -550,7 +549,7 @@ Comentando em várias linhas:
## Variáveis
## Variáveis
Variáveis são _containers_ de dados. Variáveis são usadas para _armazenar_ dados na memória alocada. Quando variáveis são declaradas, uma memória alocada é reservada. Quando uma variável é atribuída para um valor (dados), espaço na memória irá ser preenchido com aqueles dados. Para declarar uma variável, nós usamos as palavras-chaves _var_, _let_, ou _const_.
Variáveis são _containers_ de dados. Variáveis são usadas para _armazenar_ dados na memória alocada. Quando variáveis são declaradas, uma memória alocada é reservada. Quando uma variável é atribuída para um valor (dados), espaço na memória irá ser preenchido com aqueles dados. Para declarar uma variável, nós usamos as palavras-chaves _var_, _let_, ou _const_.
Para uma variável que muda com o tempo, nós usamos _let_. Se os dados não vão mudar, nós usamos _const_. Por exemplo, PI, nome de país, gravidade não muda, e nós podemos usar _const_. Nós não vamos usar var neste desafio e eu nao recomendo usa-lo. Nós vamos falar mais sobre var, let, e const em detalhes em outras sessões (scope). Por enquanto, a explicação acima é suficiente.
Para uma variável que muda com o tempo, nós usamos _let_. Se os dados não vão mudar, nós usamos _const_. Por exemplo, PI, nome de país, gravidade não muda, e nós podemos usar _const_. Nós não vamos usar var neste desafio e eu nao recomendo usa-lo. Nós vamos falar mais sobre var, let, e const em detalhes em outras sessões (scope). Por enquanto, a explicação acima é suficiente.
@ -564,25 +563,25 @@ Um nome de variável em JavaScript apenas segue a seguinte regra:
Os seguintes exemplos são de variáveis válidas em JavaScript.
Os seguintes exemplos são de variáveis válidas em JavaScript.
```js
```js
firstName
firstName;
lastName
lastName;
country
country;
city
city;
capitalCity
capitalCity;
age
age;
isMarried
isMarried;
first_name
first_name;
last_name
last_name;
is_married
is_married;
capital_city
capital_city;
num1
num1;
num_1
num_1;
_num_1
_num_1;
$num1
$num1;
year2020
year2020;
year_2020
year_2020;
```
```
A primeira e a segunda variável na lista segue a convenção camelCase de declaração no JavaScript. Neste material, nós vamos usar variáveis em camelCase (camelWithOneHump). Nós usamos CamelCase (CamelWithTwoHump) para declarar classes, nós vamos discutir sobre classes e objetos em outras sessões.
A primeira e a segunda variável na lista segue a convenção camelCase de declaração no JavaScript. Neste material, nós vamos usar variáveis em camelCase (camelWithOneHump). Nós usamos CamelCase (CamelWithTwoHump) para declarar classes, nós vamos discutir sobre classes e objetos em outras sessões.
@ -599,7 +598,7 @@ Vamos declarar variáveis com diferentes tipos de dados. Para declarar uma vari
```js
```js
// Sintaxe
// Sintaxe
let nameOfVariable = value
let nameOfVariable = value;
```
```
O nomeDaVariavel é o nome que armazena diferente tipos de dados. Veja abaixo exemplos para mais detalhes.
O nomeDaVariavel é o nome que armazena diferente tipos de dados. Veja abaixo exemplos para mais detalhes.
@ -608,14 +607,14 @@ O nomeDaVariavel é o nome que armazena diferente tipos de dados. Veja abaixo ex
```js
```js
// Declarando diferentes variáveis de diferentes tipos de dados
// Declarando diferentes variáveis de diferentes tipos de dados
let firstName = 'Asabeneh' // primeiro nome de uma pessoa
let firstName = 'Asabeneh'; // primeiro nome de uma pessoa
let lastName = 'Yetayeh' // ultimo nome de uma pessoa
let lastName = 'Yetayeh'; // ultimo nome de uma pessoa
let country = 'Finland' // país
let country = 'Finland'; // país
let city = 'Helsinki' // capital da cidade
let city = 'Helsinki'; // capital da cidade
let age = 100 // Idade
let age = 100; // Idade
let isMarried = true
let isMarried = true;
console.log(firstName, lastName, country, city, age, isMarried)
console.log(firstName, lastName, country, city, age, isMarried);
```
```
```sh
```sh
@ -624,11 +623,11 @@ Asabeneh Yetayeh Finland Helsinki 100 true
```js
```js
// Declarando variáveis com o valor numérico
// Declarando variáveis com o valor numérico
let age = 100 // idade
let age = 100; // idade
const gravity = 9.81 // gravidade na terra em m/s2
const gravity = 9.81; // gravidade na terra em m/s2
const boilingPoint = 100 // ponto de ebulição da água, temperatura em °C
const boilingPoint = 100; // ponto de ebulição da água, temperatura em °C
// Variáveis tambem podem ser declaradas em uma linha separadas por uma vírgula, entretanto eu recomento usar a separação por linha para facilitar a leitura do código
// Variáveis tambem podem ser declaradas em uma linha separadas por uma vírgula, entretanto eu recomento usar a separação por linha para facilitar a leitura do código
let name = 'Asabeneh', job = 'teacher', live = 'Finland'
let name = 'Asabeneh',
console.log(name, job, live)
job = 'teacher',
live = 'Finland';
console.log(name, job, live);
```
```
```sh
```sh
@ -647,7 +648,7 @@ Asabeneh teacher Finland
Quando você executa o arquivo _index.html_ na pasta dia-1 você deve conseguir isto:
Quando você executa o arquivo _index.html_ na pasta dia-1 você deve conseguir isto:


🌕 Você é incrivel! Você acabou de completar o desafio do dia 1 e você está no seu caminho para o sucesso. Agora faça alguns exercícios para seu cérebro e músculos.
🌕 Você é incrivel! Você acabou de completar o desafio do dia 1 e você está no seu caminho para o sucesso. Agora faça alguns exercícios para seu cérebro e músculos.
@ -656,11 +657,11 @@ Quando você executa o arquivo _index.html_ na pasta dia-1 você deve conseguir
1. Escreva um comentário de linha única que diga, _comentários faz seu código ser fácil de ler_
1. Escreva um comentário de linha única que diga, _comentários faz seu código ser fácil de ler_
2. Escreva outro comentário de linha única que diga, _Welcome to 30DaysOfJavaScript_
2. Escreva outro comentário de linha única que diga, _Welcome to 30DaysOfJavaScript_
3. Escreva um comentário de várias linhas que diga, _comentários faz seu código ser fácil de ler, fácil de reusar_ _e informátivo_
3. Escreva um comentário de várias linhas que diga, _comentários faz seu código ser fácil de ler, fácil de reusar_ _e informátivo_
4. Crie um arquivo variavel.js e declare variáveis e atribua uma string, boolean, undefined e null
4. Crie um arquivo variavel.js e declare variáveis e atribua uma string, boolean, undefined e null
5. Crie um arquivo tiposdedados.js e use o JavaScript **_typeof_** operador para verificar diferentes tipos de dados. Verifique o tipo de dado de cada variável
5. Crie um arquivo tiposdedados.js e use o JavaScript **_typeof_** operador para verificar diferentes tipos de dados. Verifique o tipo de dado de cada variável
6. Declare quatro variáveis sem atribuir valores
6. Declare quatro variáveis sem atribuir valores
7. Declare quatro variáveis e atribuir valores
7. Declare quatro variáveis e atribuir valores
8. Declare variáveis para armazenar seu primeiro nome, ultimo nome, estado civil, país e idade em multiplas linhas
8. Declare variáveis para armazenar seu primeiro nome, ultimo nome, estado civil, país e idade em multiplas linhas
9. Declare variáveis para armazenar seu primeiro nome, ultimo nome, estado civil, país e idade em uma única linha
9. Declare variáveis para armazenar seu primeiro nome, ultimo nome, estado civil, país e idade em uma única linha
10. Declare duas variáveis _minhaIdade_ e _suaIdade_ e atribua valores iniciais e mostre no console do navegador.
10. Declare duas variáveis _minhaIdade_ e _suaIdade_ e atribua valores iniciais e mostre no console do navegador.