Portuguese translation Day 2

pull/664/head
diken.dev 2 years ago
parent bffe399339
commit 54d1b87e66

@ -29,15 +29,15 @@
- [Strings](#strings) - [Strings](#strings)
- [String Concatenação](#string-concatenação) - [String Concatenação](#string-concatenação)
- [Concatenando Usando o Operador de Adição](#concatenando-usando-o-operador-de-adição) - [Concatenando Usando o Operador de Adição](#concatenando-usando-o-operador-de-adição)
- [Escape Sequences in Strings](#escape-sequences-in-strings) - [Escape Sequences em Strings](#escape-sequences-em-strings)
- [Template Literals (Template Strings)](#template-literals-template-strings) - [Strings Literais (Template Strings)](#Strings-Literais-template-strings)
- [String Methods](#string-methods) - [String Methods](#string-methods)
- [Checking Data Types and Casting](#checking-data-types-and-casting) - [Verificando Tipos de Dados e Casting](#verificando-tipos-de-dados-e-casting)
- [Checking Data Types](#checking-data-types) - [Verificando Tipos de Dados](#verificando-tipos-de-dados)
- [Changing Data Type (Casting)](#changing-data-type-casting) - [Mudando Tipo de Dado (Casting)](#mudando-tipo-de-dado-casting)
- [String to Int](#string-to-int) - [String para Int](#string-para-int)
- [String to Float](#string-to-float) - [String para Float](#string-para-float)
- [Float to Int](#float-to-int) - [Float para Int](#float-para-int)
- [💻 Dia 2: Exercícios](#-dia-2-exercícios) - [💻 Dia 2: Exercícios](#-dia-2-exercícios)
- [Exercícios: Level 1](#exercícios-level-1) - [Exercícios: Level 1](#exercícios-level-1)
- [Exercícios: Level 2](#exercícios-level-2) - [Exercícios: Level 2](#exercícios-level-2)
@ -47,29 +47,29 @@
## Tipos de Dados ## Tipos de Dados
Na sessão anterior, nós mencionamos um pouco sobre tipos de dados. Tipos de dados decrevem as caracteristicas do dado, e podem ser divididos em duas categorias: Na sessão anterior, nós mencionamos um pouco sobre tipos de dados. Tipos de dados decrevem as caracteristicas dos dados, e podem ser divididos em duas categorias:
1. Tipos de dados primitivos 1. Tipos de dados primitivos
2. Tipos de dados não primitivos(de referência do objeto.) 2. Tipos de dados não primitivos (de referência do objeto.)
### Tipos de Dados Primitivos ### Tipos de Dados Primitivos
Tipos de dados primitivos em JavaScript inclui: Tipos de dados primitivos em JavaScript inclui:
1. Numbers - Inteiros, floats 1. Numbers - Inteiros, floats
2. Strings - Qualquer dado entre aspas simples, aspas duplas e crase 2. Strings - Qualquer dado entre aspas simples, aspas duplas e crase
3. Booleans - valores verdadeiros e falsos 3. Booleans - valores verdadeiros e falsos
4. Null - valor vazio ou sem valor 4. Null - valor vazio ou sem valor
5. Undefined - variável declarada sem um valor 5. Undefined - variável declarada sem um valor
6. Symbol - Um valor único que pode ser gerado por um construtor de símbolo 6. Symbol - Um valor único que pode ser gerado por um construtor de símbolo
Tipos de dados não primitivos em JavaScriot inclui: Tipos de dados não primitivos em JavaScriot inclui:
1. Objetos 1. Objetos
2. Arrays 2. Arrays
Agora, vamos ver exatamente oque significa tipos de dados primitivos e não primitivos. Agora, vamos ver exatamente oque significa tipos de dados primitivos e não primitivos.
*Primitivo* são tipos de dados imutáveis(nao-modificável). Uma vez criado um tipo de dado primitivo nós não podemos mais modifica-lo. *Primitivo* são tipos de dados imutáveis(não-modificável). Uma vez criado um tipo de dado primitivo nós não podemos mais modificá-lo.
**Exemplo:** **Exemplo:**
@ -77,7 +77,7 @@ Agora, vamos ver exatamente oque significa tipos de dados primitivos e não prim
let word = 'JavaScript' let word = 'JavaScript'
``` ```
Se nós tentarmos modificar uma string armazenada na variável *word, JavaScrip irá mostar um error. Qualquer dados entre aspas simples, aspas duplas, ou crase é um string do tipo dado. Se nós tentarmos modificar uma string armazenada na variável *word*, o JavaScript irá mostar um error. Qualquer dado entre aspas simples, aspas duplas, ou crase é um string.
```js ```js
word[0] = 'Y' word[0] = 'Y'
@ -87,41 +87,41 @@ Esta expressão não muda a string armazenada na variável *word*. Então, podem
Tipos de dados primitivos são comparados pelo seu valor. Vamos comparar valores de dados diferentes. Veja o exemplo abaixo: Tipos de dados primitivos são comparados pelo seu valor. Vamos comparar valores de dados diferentes. Veja o exemplo abaixo:
```js ```js
let numOne = 3 let numeroUm = 3
let numTwo = 3 let numeroDois = 3
console.log(numOne == numTwo) // true console.log(numeroUm == numeroDois) // verdadeiro
let js = 'JavaScript' let js = 'JavaScript'
let py = 'Python' let py = 'Python'
console.log(js == py) //false console.log(js == py) // falso
let lightOn = true let LuzLigar = true
let lightOff = false let lightApagar = false
console.log(lightOn == lightOff) // false console.log(LuzLigar == lightApagar) // falso
``` ```
### Tipos de Dados Não Primitivos ### Tipos de Dados Não Primitivos
*não primitivos* são tipos de dados modificáveis ou mutáveis. Nós podemos modificar o valor de um dado tipo não primitivo depois de criado. *não primitivos* são tipos de dados modificáveis ou mutáveis. Nós podemos modificar o valor de um dado tipo não primitivo depois de criado.
Vamos ver isso criando um array. Um array é uma lista de valores de dados entre colchetes. Arrays que contém o mesmo ou diferente tipos de dados. Valores de Arrays são referenciados pelo seu index. Em JavaScript o index do array começa em zero. em outras palavras, o primeiro elemento de um array é encontrado no index zero, o segundo elemento no index um, e no terceiro elemento no index dois, etc. Vamos ver isso criando um array, um array é uma lista de valores de dados entre colchetes. Arrays que contém o mesmo ou diferentes tipos de dados. Valores de Arrays são referenciados pelo seu index. Em JavaScript o index do array começa em zero, em outras palavras o primeiro elemento de um array é encontrado no index zero, o segundo elemento no index um, e o terceiro elemento no index dois, etc.
```js ```js
let nums = [1, 2, 3] let numeros = [1, 2, 3]
nums[0] = 1 numeros[0] = 1
console.log(nums) // [1, 2, 3] console.log(numeros) // [1, 2, 3]
``` ```
Como você pode ver, um array, que é um tipo de dado não primitivo é mutável. Tipos de dados não primitivos não podem ser comparador pelos seus valores. Mesmo se dois tipos de dados não primitivos tem as mesmas propriedades e valores, eles não podem ser estritamentes iguais. Como você pode ver, um array é um tipo de dado não primitivo e mutável. Tipos de dados não primitivos não podem ser comparador pelos seus valores. Mesmo se dois tipos de dados não primitivos tem as mesmas propriedades e valores, eles não podem ser estritamentes iguais.
```js ```js
let nums = [1, 2, 3] let nums = [1, 2, 3]
let numbers = [1, 2, 3] let numbers = [1, 2, 3]
console.log(nums == numbers) // false console.log(nums == numbers) // falso
let userOne = { let userOne = {
name:'Asabeneh', name:'Asabeneh',
@ -135,7 +135,7 @@ role:'teaching',
country:'Finland' country:'Finland'
} }
console.log(userOne == userTwo) // false console.log(userOne == userTwo) // falso
``` ```
Regra de ouro, nós não comparamos tipos de dados não primitivos. Não se compara arrays, funções, ou objetos. Porque eles são comparados pela sua referência ao invez do valor. Dois objetos só são estritamentes iguais se a sua referência for o mesmo objeto subjacente. Regra de ouro, nós não comparamos tipos de dados não primitivos. Não se compara arrays, funções, ou objetos. Porque eles são comparados pela sua referência ao invez do valor. Dois objetos só são estritamentes iguais se a sua referência for o mesmo objeto subjacente.
@ -144,7 +144,7 @@ Regra de ouro, nós não comparamos tipos de dados não primitivos. Não se comp
let nums = [1, 2, 3] let nums = [1, 2, 3]
let numbers = nums let numbers = nums
console.log(nums == numbers) // true console.log(nums == numbers) // verdadeiro
let userOne = { let userOne = {
name:'Asabeneh', name:'Asabeneh',
@ -154,10 +154,10 @@ country:'Finland'
let userTwo = userOne let userTwo = userOne
console.log(userOne == userTwo) // true console.log(userOne == userTwo) // verdadeiro
``` ```
Com dificuldade de entender a diferença entre tipos de dados primitivos e tipos de dados não primitivos, você não é o único. Calma e apenas vá para a próxima sessão e tente voltar aqui depois de algum tempo. Agora vamos começar com tipos de dados do tipo número. Com dificuldade de entender a diferença entre tipos de dados primitivos e tipos de dados não primitivos, você não é o único. Calma e apenas vá para a próxima sessão e tente voltar aqui depois de algum tempo. Agora vamos começar com tipos de dados do tipo número.
## Números ## Números
@ -167,19 +167,19 @@ Vamos ver alguns exemplos de Números.
### Declarando Tipos de Dados Numéricos ### Declarando Tipos de Dados Numéricos
```js ```js
let age = 35 let idade = 35
const gravity = 9.81 // nós usamos const para valores que não mudam, constante gravitacional em m/s2 const gravidade = 9.81 // nós usamos const para valores que não mudam, constante gravitacional em m/s2
let mass = 72 // massa em Kilogramas let massa = 72 // massa em Kilogramas
const PI = 3.14 // pi constante geométrica const PI = 3.14 // pi constante geométrica
// Mais exemplos // Mais exemplos
const boilingPoint = 100 // temperatura em oC, ponto de ebulução da água que é uma constante const pontoEbulição = 100 // temperatura em oC, ponto de ebulução da água que é uma constante
const bodyTemp = 37 // oC média da temperatura corporal humana, que é uma constante const temperaturaCorpo = 37 // oC média da temperatura corporal humana, que é uma constante
console.log(age, gravity, mass, PI, boilingPoint, bodyTemp) console.log(idade, gravidade, massa, PI, pontoEbulição, temperaturaCorpo)
``` ```
### Math Objeto ### Math Object
Em JavaScript o Math Object promove muitos métodos para trabalhar com números. Em JavaScript o Math Object promove muitos métodos para trabalhar com números.
@ -241,7 +241,7 @@ Math.cos(0)
Math.cos(60) Math.cos(60)
``` ```
#### Gerador de Número Aleatório #### Gerador de Números Aleatórios
O objeto Math do JavaScript tem o método random() que gera números de 0 ate 0.999999999... O objeto Math do JavaScript tem o método random() que gera números de 0 ate 0.999999999...
@ -263,19 +263,19 @@ console.log(randomNumRoundToFloor) // este retorna entre 0 e 10
## Strings ## Strings
Strings são textos, que estão entre **_single_**, **_double_**, **_back-tick_**. Para declarar uma string, nós precisamos de um nome de variável, operador de atribuição, um valor entre aspas simples, aspas duplas, ou crase. Strings são textos, que estão entre **_simples_**, **_duplas_**, **_crase_**. Para declarar uma string, nós precisamos de um nome de variável, operador de atribuição, um valor entre aspas simples, aspas duplas, ou crase.
Vamos ver alguns exemplos de string: Vamos ver alguns exemplos de string:
```js ```js
let space = ' ' // um valor de string vazia let espaço = ' ' // um valor de string vazia
let firstName = 'Asabeneh' let primeiroNone = 'Asabeneh'
let lastName = 'Yetayeh' let ultimoNome = 'Yetayeh'
let country = 'Finland' let país = 'Finland'
let city = 'Helsinki' let cidade = 'Helsinki'
let language = 'JavaScript' let linguagem = 'JavaScript'
let job = 'teacher' let profissão = 'teacher'
let quote = "The saying,'Seeing is Believing' is not correct in 2020." let citação = "The saying,'Seeing is Believing' is not correct in 2020."
let quotWithBackTick = `The saying,'Seeing is Believing' is not correct in 2020.` let citaçãoUsandoCrase = `The saying,'Seeing is Believing' is not correct in 2020.`
``` ```
### String Concatenação ### String Concatenação
@ -284,8 +284,8 @@ Conectando duas ou mais strings juntas é chamado de concatenação.
Usando as strings declaradas na sessão anterior de strings: Usando as strings declaradas na sessão anterior de strings:
```js ```js
let fullName = firstName + space + lastName; // concatenação, combinar duas ou mais strings juntas. let nomeCompleto = primeiroNone + espaço + ultimoNome; // concatenação, combinar duas ou mais strings juntas.
console.log(fullName); console.log(nomeCompleto);
``` ```
```sh ```sh
@ -296,35 +296,35 @@ Nós podemos concatenar strings de jeitos diferentes.
#### Concatenando Usando o Operador de Adição #### Concatenando Usando o Operador de Adição
Concatenando usando o operador de adição é o modo antigo. Este tipo de concatenação é tedioso e propenso a erros. E é muito bom sabe como concatenar deste modo, mas eu sugiro fortemente que use o template ES6 de strings (explicado mais adiante). Concatenando usando o operador de adição é o modo antigo de fazer. Este tipo de concatenação é tedioso e propenso a erros. E é muito bom sabe como concatenar deste modo, mas eu sugiro fortemente que use o template ES6 de strings (explicado mais adiante).
```js ```js
// Declarando diferentes variáveis de diferentes tipos de dados // Declarando diferentes variáveis de diferentes tipos de dados
let space = ' ' let espaço = ' '
let firstName = 'Asabeneh' let primeiroNome = 'Asabeneh'
let lastName = 'Yetayeh' let ultimoNome = 'Yetayeh'
let country = 'Finland' let país = 'Finland'
let city = 'Helsinki' let cidade = 'Helsinki'
let language = 'JavaScript' let linguagem = 'JavaScript'
let job = 'teacher' let profissão = 'teacher'
let age = 250 let idade = 250
let fullName = firstName + space + lastName let nomeCompleto = primeiroNome + espaço + ultimoNome
let personInfoOne = fullName + '. I am ' + age + '. I live in ' + country; // ES5 adição de string let pessoaUmInfo = nomeCompleto + '. I am ' + idade + '. I live in ' + país; // ES5 adição de string
console.log(personInfoOne) console.log(pessoaUmInfo)
``` ```
```sh ```sh
Asabeneh Yetayeh. I am 250. I live in Finland Asabeneh Yetayeh. I am 250. I live in Finland
``` ```
### Long Literal Strings ### Strings Literais Longas
Uma string pode ser apenas um caractere, paragrafo ou uma página. Se o tamanho da string é muito que a linha. Nós podemos usar o caractere barras invertidas (\\) no final de cada linha para indicar que aquela string irá continuar na próxima linha. Uma string pode ser apenas um caractere, paragrafo ou uma página. Se o tamanho da string é maior que a linha. Nós podemos usar o caractere barras invertidas (\\) no final de cada linha para indicar que aquela string irá continuar na próxima linha.
**Exemplo** **Exemplo**
```js ```js
const paragraph = "My name is Asabeneh Yetayeh. I live in Finland, Helsinki.\ const paragrafo = "My name is Asabeneh Yetayeh. I live in Finland, Helsinki.\
I am a teacher and I love teaching. I teach HTML, CSS, JavaScript, React, Redux, \ I am a teacher and I love teaching. I teach HTML, CSS, JavaScript, React, Redux, \
Node.js, Python, Data Analysis and D3.js for anyone who is interested to learn. \ Node.js, Python, Data Analysis and D3.js for anyone who is interested to learn. \
In the end of 2019, I was thinking to expand my teaching and to reach \ In the end of 2019, I was thinking to expand my teaching and to reach \
@ -333,12 +333,12 @@ It was one of the most rewarding and inspiring experience.\
Now, we are in 2020. I am enjoying preparing the 30DaysOfJavaScript challenge and \ Now, we are in 2020. I am enjoying preparing the 30DaysOfJavaScript challenge and \
I hope you are enjoying too." I hope you are enjoying too."
console.log(paragraph) console.log(paragrafo)
``` ```
#### Escape Sequences in Strings #### Escape Sequences em Strings
Em JavaScript e outras linguagens de programação \ seguido de alguns caracteres é um escape sequence. Vamos ver os mais usados: Em JavaScript e outras linguagens de programação \ seguido de alguns caracteres, é um escape sequence. Vamos ver os mais usados:
- \n: Nova linha - \n: Nova linha
- \t: Tab, significa 8 espaços - \t: Tab, significa 8 espaços
@ -375,20 +375,20 @@ In every programming language it starts with 'Hello, World!'
The saying 'Seeing is Believing' isn't correct in 2020 The saying 'Seeing is Believing' isn't correct in 2020
``` ```
#### Template Literals (Template Strings) #### Strings Literais (Template Strings)
Para criar Strings Literais , nós usamos crases. Nós podemos injetar dados como expressões para criar String Literais, usando na expressão parentesis ({}) precedido de um sinal de dollar $. Veja a sintaxe abaixo. Para criar Strings Literais , nós usamos crases. Nós podemos injetar dados como expressões para criar String Literais, usando na expressão parentesis ({}) precedido de um sinal de dollar $. Veja a sintaxe abaixo.
```js ```js
//Sintaxe //Sintaxe
`String literal text` `String literal text`
`String literal text ${expression}` `String literal text ${expressão}`
``` ```
**Exemplo: 1** **Exemplo: 1**
```js ```js
console.log(`The sum of 2 and 3 is 5`) // escrevendo dados estaticos console.log(`The sum of 2 and 3 is 5`) // escrevendo dados estáticos
let a = 2 let a = 2
let b = 3 let b = 3
console.log(`The sum of ${a} and ${b} is ${a + b}`) // injetando dados dinamicamente console.log(`The sum of ${a} and ${b} is ${a + b}`) // injetando dados dinamicamente
@ -397,19 +397,19 @@ console.log(`The sum of ${a} and ${b} is ${a + b}`) // injetando dados dinamicam
**Exemplo:2** **Exemplo:2**
```js ```js
let firstName = 'Asabeneh' let primeiroNome = 'Asabeneh'
let lastName = 'Yetayeh' let ultimoNome = 'Yetayeh'
let country = 'Finland' let país = 'Finland'
let city = 'Helsinki' let cidade = 'Helsinki'
let language = 'JavaScript' let linguagem = 'JavaScript'
let job = 'teacher' let profissão = 'teacher'
let age = 250 let idade = 250
let fullName = firstName + ' ' + lastName let nomeCompleto = primeiroNome + ' ' + ultimoNome
let personInfoTwo = `I am ${fullName}. I am ${age}. I live in ${country}.` //ES6 - Método de interpolação de String let pessoaInfoUm = `I am ${nomeCompleto}. I am ${idade}. I live in ${país}.` //ES6 - Método de interpolação de String
let personInfoThree = `I am ${fullName}. I live in ${city}, ${country}. I am a ${job}. I teach ${language}.` let pesoaInfoDois = `I am ${nomeCompleto}. I live in ${cidade}, ${país}. I am a ${profissão}. I teach ${linguagem}.`
console.log(personInfoTwo) console.log(pessoaInfoUm)
console.log(personInfoThree) console.log(pesoaInfoDois)
``` ```
```sh ```sh
@ -429,9 +429,9 @@ console.log(`${a} é maior que ${b}: ${a > b}`)
2 é maior que 3: false 2 é maior que 3: false
``` ```
### String Methods ### String Métodos
Tudo em JavaScript é um objeto. String é um tipo de dado primitivo, que significa que não podemos modificar-la uma vez criada. Um objeto String pode ter vários métodos. Existe diferentes métodos para strings que pode nos ajudar. Tudo em JavaScript é um objeto. String é um tipo de dado primitivo, que significa que não podemos modificá-la uma vez criada. Um objeto String pode ter vários métodos. Existe diferentes métodos para strings que pode nos ajudar.
1. *length*: O método *length* retorna o número de caracteres em uma string incluindo espaços vázios. 1. *length*: O método *length* retorna o número de caracteres em uma string incluindo espaços vázios.
@ -440,32 +440,32 @@ Tudo em JavaScript é um objeto. String é um tipo de dado primitivo, que signif
```js ```js
let js = 'JavaScript' let js = 'JavaScript'
console.log(js.length) // 10 console.log(js.length) // 10
let firstName = 'Asabeneh' let primeiroNome = 'Asabeneh'
console.log(firstName.length) // 8 console.log(primeiroNome.length) // 8
``` ```
2. *Accessing characters in a string*: Nós podemos acessar cada caractere em uma string usando seu index. Em programação, 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.
![Accessing sting by index](../images/string_indexes.png) ![Accessing string by index](../images/string_indexes.png)
Vamos cessar diferentes caracteres em 'JavaScript' string. Vamos acessar diferentes caracteres em 'JavaScript' string.
```js ```js
let string = 'JavaScript' let string = 'JavaScript'
let firstLetter = string[0] let primeiraLetra = string[0]
console.log(firstLetter) // J console.log(primeiraLetra) // J
let secondLetter = string[1] // a let segundaLetra = string[1] // a
let thirdLetter = string[2] let terceiraLetra = string[2]
let lastLetter = string[9] let ultimaLetra = string[9]
console.log(lastLetter) // t console.log(ultimaLetra) // t
let lastIndex = string.length - 1 let ultimoIndex = string.length - 1
console.log(lastIndex) // 9 console.log(ultimoIndex) // 9
console.log(string[lastIndex]) // t console.log(string[ultimoIndex]) // t
``` ```
3. *toUpperCase()*: Este método muda a string para letras maiúsculas. 3. *toUpperCase()*: Este método muda a string para letras maiúsculas.
@ -475,13 +475,13 @@ let string = 'JavaScript'
console.log(string.toUpperCase()) // JAVASCRIPT console.log(string.toUpperCase()) // JAVASCRIPT
let firstName = 'Asabeneh' let primeiroNome = 'Asabeneh'
console.log(firstName.toUpperCase()) // ASABENEH console.log(primeiroNome.toUpperCase()) // ASABENEH
let country = 'Finland' let país = 'Finland'
console.log(country.toUpperCase()) // FINLAND console.log(país.toUpperCase()) // FINLAND
``` ```
4. *toLowerCase()*: Este método muda a string para letras minúsculas. 4. *toLowerCase()*: Este método muda a string para letras minúsculas.
@ -491,13 +491,13 @@ let string = 'JavasCript'
console.log(string.toLowerCase()) // javascript console.log(string.toLowerCase()) // javascript
let firstName = 'Asabeneh' let primeiroNome = 'Asabeneh'
console.log(firstName.toLowerCase()) // asabeneh console.log(primeiroNome.toLowerCase()) // asabeneh
let country = 'Finland' let pais = 'Finland'
console.log(country.toLowerCase()) // finland console.log(pais.toLowerCase()) // finland
``` ```
5. *substr()*: usando dois argumentos, o index de onde irá começar e o número de caracteres para retirar da string. 5. *substr()*: usando dois argumentos, o index de onde irá começar e o número de caracteres para retirar da string.
@ -506,8 +506,8 @@ console.log(country.toLowerCase()) // finland
let string = 'JavaScript' let string = 'JavaScript'
console.log(string.substr(4,6)) // Script console.log(string.substr(4,6)) // Script
let country = 'Finland' let país = 'Finland'
console.log(country.substr(3, 4)) // land console.log(país.substr(3, 4)) // land
``` ```
6. *substring()*: Usando dois argumentos, o index de onde irá começar e o index para parar, mas esse não inclui o caractere no index de parada. 6. *substring()*: Usando dois argumentos, o index de onde irá começar e o index para parar, mas esse não inclui o caractere no index de parada.
@ -519,11 +519,11 @@ console.log(string.substring(0,4)) // Java
console.log(string.substring(4,10)) // Script console.log(string.substring(4,10)) // Script
console.log(string.substring(4)) // Script console.log(string.substring(4)) // Script
let country = 'Finland' let país = 'Finland'
console.log(country.substring(0, 3)) // Fin console.log(país.substring(0, 3)) // Fin
console.log(country.substring(3, 7)) // land console.log(país.substring(3, 7)) // land
console.log(country.substring(3)) // land console.log(país.substring(3)) // land
``` ```
7. *split()*: O método split divide uma string em um lugar especifico e converte em um array. 7. *split()*: O método split divide uma string em um lugar especifico e converte em um array.
@ -534,15 +534,15 @@ let string = '30 Days Of JavaScript'
console.log(string.split()) // muda para um array -> ["30 Days Of JavaScript"] console.log(string.split()) // muda para um array -> ["30 Days Of JavaScript"]
console.log(string.split(' ')) // separa em um array com espaço -> ["30", "Days", "Of", "JavaScript"] console.log(string.split(' ')) // separa em um array com espaço -> ["30", "Days", "Of", "JavaScript"]
let firstName = 'Asabeneh' let primeiroNome = 'Asabeneh'
console.log(firstName.split()) // muda para um array - > ["Asabeneh"] console.log(primeiroNome.split()) // muda para um array - > ["Asabeneh"]
console.log(firstName.split('')) // separa em um array cada letra -> ["A", "s", "a", "b", "e", "n", "e", "h"] console.log(primeiroNome.split('')) // separa em um array cada letra -> ["A", "s", "a", "b", "e", "n", "e", "h"]
let countries = 'Finland, Sweden, Norway, Denmark, and Iceland' let país = 'Finland, Sweden, Norway, Denmark, and Iceland'
console.log(countries.split(',')) // separa para um array com vírgula -> ["Finland", " Sweden", " Norway", " Denmark", " and Iceland"] console.log(país.split(',')) // separa para um array com vírgula -> ["Finland", " Sweden", " Norway", " Denmark", " and Iceland"]
console.log(countries.split(', ')) //  ["Finland", "Sweden", "Norway", "Denmark", "and Iceland"] console.log(país.split(', ')) //  ["Finland", "Sweden", "Norway", "Denmark", "and Iceland"]
``` ```
8. *trim()*: Remove espaços adicionais no início ou no final de uma string. 8. *trim()*: Remove espaços adicionais no início ou no final de uma string.
@ -553,10 +553,10 @@ let string = ' 30 Days Of JavaScript '
console.log(string) console.log(string)
console.log(string.trim(' ')) console.log(string.trim(' '))
let firstName = ' Asabeneh ' let primeiroNome = ' Asabeneh '
console.log(firstName) console.log(primeiroNome)
console.log(firstName.trim()) // ainda remove espaços no início e no fim da string console.log(primeiroNome.trim()) // ainda remove espaços no início e no fim da string
``` ```
```sh ```sh
@ -578,12 +578,12 @@ console.log(string.includes('script')) // false
console.log(string.includes('java')) // false console.log(string.includes('java')) // false
console.log(string.includes('Java')) // true console.log(string.includes('Java')) // true
let country = 'Finland' let país = 'Finland'
console.log(country.includes('fin')) // false console.log(país.includes('fin')) // false
console.log(country.includes('Fin')) // true console.log(país.includes('Fin')) // true
console.log(country.includes('land')) // true console.log(país.includes('land')) // true
console.log(country.includes('Land')) // false console.log(país.includes('Land')) // false
``` ```
10. *replace()*: Usando como parâmetro a antiga substring para uma nova substring. 10. *replace()*: Usando como parâmetro a antiga substring para uma nova substring.
@ -596,8 +596,8 @@ string.replace(antigaSubstring, novaSubstring)
let string = '30 Days Of JavaScript' let string = '30 Days Of JavaScript'
console.log(string.replace('JavaScript', 'Python')) // 30 Days Of Python console.log(string.replace('JavaScript', 'Python')) // 30 Days Of Python
let country = 'Finland' let país = 'Finland'
console.log(country.replace('Fin', 'Noman')) // Nomanland console.log(país.replace('Fin', 'Noman')) // Nomanland
``` ```
11. *charAt()*: Usando um index e retorna o valor no index selecionado; 11. *charAt()*: Usando um index e retorna o valor no index selecionado;
@ -609,8 +609,8 @@ string.charAt(index)
let string = '30 Days Of JavaScript' let string = '30 Days Of JavaScript'
console.log(string.charAt(0)) // 3 console.log(string.charAt(0)) // 3
let lastIndex = string.length - 1 let ultimoIndex = string.length - 1
console.log(string.charAt(lastIndex)) // t console.log(string.charAt(ultimoIndex)) // t
``` ```
12. *charCodeAt()*: Usando um index e retorna o código de caractere (número ASCII) do valor nesse index. 12. *charCodeAt()*: Usando um index e retorna o código de caractere (número ASCII) do valor nesse index.
@ -623,8 +623,8 @@ string.charCodeAt(index)
let string = '30 Days Of JavaScript' let string = '30 Days Of JavaScript'
console.log(string.charCodeAt(3)) // D ASCII número é 68 console.log(string.charCodeAt(3)) // D ASCII número é 68
let lastIndex = string.length - 1 let ultimoIndex = string.length - 1
console.log(string.charCodeAt(lastIndex)) // t ASCII é 116 console.log(string.charCodeAt(ultimoIndex)) // t ASCII é 116
``` ```
13. *indexOf()*: Usando uma substring e o mesmo existe em uma string retorna a primeira posição da substring, se não existe retornará -1 13. *indexOf()*: Usando uma substring e o mesmo existe em uma string retorna a primeira posição da substring, se não existe retornará -1
@ -708,11 +708,11 @@ console.log(string.endsWith('world')) // true
console.log(string.endsWith('love')) // false console.log(string.endsWith('love')) // false
console.log(string.endsWith('in the world')) // true console.log(string.endsWith('in the world')) // true
let country = 'Finland' let país = 'Finland'
console.log(country.endsWith('land')) // true console.log(país.endsWith('land')) // true
console.log(country.endsWith('fin')) // false console.log(país.endsWith('fin')) // false
console.log(country.endsWith('Fin')) // false console.log(país.endsWith('Fin')) // false
``` ```
18. *search*: Usando uma substring como um argumento e retorna o index do primeiro resultado. O valor da pesquisa pode ser uma string ou uma expressão regular. 18. *search*: Usando uma substring como um argumento e retorna o index do primeiro resultado. O valor da pesquisa pode ser uma string ou uma expressão regular.
@ -770,7 +770,7 @@ console.log(txt.match(regEx)) // ["2", "0", "1", "9", "3", "0", "2", "0", "2",
console.log(txt.match(/\d+/g)) // ["2019", "30", "2020"] console.log(txt.match(/\d+/g)) // ["2019", "30", "2020"]
``` ```
20. *repeat()*: it takes a number as argument and it returns the repeated version of the string. 20. *repeat()*: Um número como argumento e retorna uma versão repetida de uma string.
```js ```js
string.repeat(n) string.repeat(n)
@ -781,43 +781,43 @@ let string = 'love'
console.log(string.repeat(10)) // lovelovelovelovelovelovelovelovelovelove console.log(string.repeat(10)) // lovelovelovelovelovelovelovelovelovelove
``` ```
## Checking Data Types and Casting ## Verificando Tipos de Dados e Casting
### Checking Data Types ### Verificando Tipos de Dados
Para verificar o tipo de uma variável nós usamos o método _typeof_. Para verificar o tipo de uma variável nós usamos o método _typeOf_.
**Exemplo:** **Exemplo:**
```js ```js
// Different javascript data types // Diferente tipos de dados javascript
// Let's declare different data types // vamos declarar diferentes tipos de dados
let firstName = 'Asabeneh' // string let primeiroNome = 'Asabeneh' // string
let lastName = 'Yetayeh' // string let ultimoNome = 'Yetayeh' // string
let country = 'Finland' // string let país = 'Finland' // string
let city = 'Helsinki' // string let cidade = 'Helsinki' // string
let age = 250 // número, não é minha idade real, não se preocupe com isso let idade = 250 // número, não é minha idade real, não se preocupe com isso
let job // undefined, porque o valor não foi definido. let profissão // undefined, porque o valor não foi definido.
console.log(typeof 'Asabeneh') // string console.log(typeof 'Asabeneh') // string
console.log(typeof firstName) // string console.log(typeof primeiroNome) // string
console.log(typeof 10) // number console.log(typeof 10) // number
console.log(typeof 3.14) // number console.log(typeof 3.14) // number
console.log(typeof true) // boolean console.log(typeof true) // boolean
console.log(typeof false) // boolean console.log(typeof false) // boolean
console.log(typeof NaN) // number console.log(typeof NaN) // number
console.log(typeof job) // undefined console.log(typeof profissão) // undefined
console.log(typeof undefined) // undefined console.log(typeof undefined) // undefined
console.log(typeof null) // object console.log(typeof null) // object
``` ```
### Changing Data Type (Casting) ### Mudando Tipo de Dado (Casting)
- Casting: Convertendo um tipo de dados para outro. Usamos _parseInt()_, _parseFloat()_, _Number()_, _+ sign_ +, _str()_ - Casting: Convertendo um tipo de dados para outro. Usamos _parseInt()_, _parseFloat()_, _Number()_, _+ sign_ +, _str()_
Quando fazemos operações aritméticas, os números em forma de string devem ser primeiro convertidos em inteiros ou floats, caso contrário, ocorre um erro. Quando fazemos operações aritméticas, os números em forma de string devem ser primeiro convertidos em inteiros ou floats, caso contrário, ocorre um erro.
#### String to Int #### String para Int
Podemos converter números em forma de string para um número. Qualquer número dentro de aspas é um número em forma de string. Um exemplo de número em forma de string: '10', '5', etc. Podemos converter números em forma de string para um número. Qualquer número dentro de aspas é um número em forma de string. Um exemplo de número em forma de string: '10', '5', etc.
Podemos converter uma string para um número usando os seguintes métodos: Podemos converter uma string para um número usando os seguintes métodos:
@ -846,7 +846,7 @@ let numInt = +num
console.log(numInt) // 10 console.log(numInt) // 10
``` ```
#### String to Float #### String para Float
Nós podemos converter uma string float número para um número float. Qualquer número float entre aspas é uma string float número. Exemplo: Nós podemos converter uma string float número para um número float. Qualquer número float entre aspas é uma string float número. Exemplo:
'9.81', '3.14', '1.44', etc. '9.81', '3.14', '1.44', etc.
@ -877,7 +877,7 @@ let numFloat = +num
console.log(numFloat) // 9.81 console.log(numFloat) // 9.81
``` ```
#### Float to Int #### Float para Int
Podemos converter float números para inteiro. Podemos converter float números para inteiro.
Vamos usar o seguinte método para converter float para int. Vamos usar o seguinte método para converter float para int.
@ -960,7 +960,7 @@ console.log(numInt) // 9
2. Use __match()__ para contar os números de todos os __because__ na seguinte frase: __'You cannot end a sentence with because because because is a conjunction'__. 2. Use __match()__ para contar os números de todos os __because__ na seguinte frase: __'You cannot end a sentence with because because because is a conjunction'__.
3. Limpar o seguinte texto e encontrar a palavra mais repetida(dica, use replace e expressões regulares) 3. Limpar o seguinte texto e encontrar a palavra mais repetida (dica, use replace e expressões regulares)
```js ```js
const sentence = " %I $am@% a %tea@cher%, &and& I lo%#ve %te@a@ching%;. The@re $is no@th@ing; &as& mo@re rewarding as educa@ting &and& @emp%o@weri@ng peo@ple. ;I found tea@ching m%o@re interesting tha@n any ot#her %jo@bs. %Do@es thi%s mo@tiv#ate yo@u to be a tea@cher!? %Th#is 30#Days&OfJavaScript &is al@so $the $resu@lt of &love& of tea&ching " const sentence = " %I $am@% a %tea@cher%, &and& I lo%#ve %te@a@ching%;. The@re $is no@th@ing; &as& mo@re rewarding as educa@ting &and& @emp%o@weri@ng peo@ple. ;I found tea@ching m%o@re interesting tha@n any ot#her %jo@bs. %Do@es thi%s mo@tiv#ate yo@u to be a tea@cher!? %Th#is 30#Days&OfJavaScript &is al@so $the $resu@lt of &love& of tea&ching "
``` ```

Loading…
Cancel
Save