fix(guide): simplify directory structure

This commit is contained in:
Mrugesh Mohapatra
2018-10-16 21:26:13 +05:30
parent f989c28c52
commit da0df12ab7
35752 changed files with 0 additions and 317652 deletions

View File

@@ -0,0 +1,22 @@
---
title: Catch Arguments Passed in the Wrong Order When Calling a Function
localeTitle: Argumentos de captura passados na ordem errada ao chamar uma função
---
## Argumentos de captura passados na ordem errada ao chamar uma função
```javascript
function raiseToPower(b, e) {
return Math.pow(b, e);
}
```
* A função acima é usada para elevar o número base `b` para a potência do expoente `e` .
* A função deve ser chamada especificamente com variáveis na ordem correta. Caso contrário, a função misturará as duas variáveis e retornará uma resposta indesejada.
* Certifique-se de que a `power` variável esteja implementando a função `raiseToPower` corretamente.
## Solução:
```javascript
let power = raiseToPower(base, exp);
```

View File

@@ -0,0 +1,15 @@
---
title: Catch Missing Open and Closing Parenthesis After a Function Call
localeTitle: Pegar falta abrir e fechar parêntese após uma chamada de função
---
## Pegar falta abrir e fechar parêntese após uma chamada de função
* Lembre-se de adicionar parênteses de abertura e fechamento ao chamar uma função.
* Nome da função + ();
## Solução:
```javascript
let result = getNine();
```

View File

@@ -0,0 +1,27 @@
---
title: Catch Misspelled Variable and Function Names
localeTitle: Capturar nomes de variáveis e variáveis com erros ortográficos
---
## Capturar nomes de variáveis e variáveis com erros ortográficos
### Explicação do problema:
Corrija os dois erros de ortografia no código para que o cálculo netWorkingCapital funcione.
### Sugestão
Verifique a ortografia das duas primeiras variáveis em relação a quando é usada.
## Alerta de spoiler!
**Solução à frente!**
```javascript
// 'i' and 'e' swapped in "receivables" and missing 's' in "payables"
let receivables = 10;
let payables = 8;
let netWorkingCapital = receivables - payables;
console.log(`Net working capital is: ${netWorkingCapital}`);
```

View File

@@ -0,0 +1,17 @@
---
title: Catch Mixed Usage of Single and Double Quotes
localeTitle: Pegar Uso Misto de Citações Únicas e Duplas
---
## Pegar Uso Misto de Citações Únicas e Duplas
* Lembre-se de escolher usar aspas simples ou duplas, simplesmente adicionando um `\` antes do caractere permitir que o caractere caiba na string sem fechar aspas simples ou duplas.
* Os casos de teste só serão passados usando aspas duplas.
## Solução:
```javascript
//Solution1:
let innerHtml = "<p>Click here to <a href=\"#Home\">return home</a></p>";
console.log(innerHtml);
```

View File

@@ -0,0 +1,70 @@
---
title: Catch Off By One Errors When Using Indexing
localeTitle: Catch Off One erros ao usar a indexação
---
## Catch Off One erros ao usar a indexação
### Noções básicas
Devido à maneira como os índices JavaScript funcionam, `firstFive` tem **cinco elementos,** mas eles são indexados de **0 a 4** !
```javascript
console.log(len); // 5
console.log(firstFive[0]); // 1
/**/
console.log(firstFive[4]); // 5
console.log(firstFive[5]); // undefined
```
Isso deve lhe dar o suficiente para entender os limites do `firstFive` . Direcione sua atenção para o loop. O que isso faz? Você poderia tentar depurá-lo para descobrir!
### Depuração
Você recebe este código:
```javascript
for (let i = 1; i <= len; i++) {
console.log(firstFive[i]);
}
```
Para depurar este trecho de código, use `console.clear()` . Qual seria o melhor lugar para isso? A resposta está certa antes da declaração `for` !
```javascript
console.clear();
for (let i = 1; i <= len; i++) {
console.log(firstFive[i]);
}
```
Saída do console:
```text
Console was cleared.
2
3
4
5
undefined
```
### Análise
Examine a saída. Sob essas condições, o loop primeiro imprime o elemento posicionado em 1… que é 2! Ele também tenta imprimir o elemento indexado em 5, que é `undefined` .
Isso pode ser considerado o ponto desse desafio. Mantenha o `console.log()` e o `console.clear()` presentes. Eles ajudarão você a entender como seu código funciona.
### Solução
A maneira mais simples de corrigir isso é alterar as condições for (). Faça com que `i` comece em 0. Além disso, o loop **não deve** ser executado para i == 5. Em outras palavras, o relacionamento entre `i` e `len` deve ser `false` quando i == 5. Isso pode ser obtido usando `i < len` (Is 5 <len? false e o loop não será executado!).
```javascript
for (let i = 0; i < len; i++) {
```
**Codificação Feliz!** :computador:
### Recursos
* [Para o desafio de declarações no FreeCodeCamp](https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-for-loops)
* [Para declarações em documentos da Web do MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration#for_statement)

View File

@@ -0,0 +1,34 @@
---
title: Catch Unclosed Parentheses, Brackets, Braces and Quotes
localeTitle: Pegar parênteses, suportes, chaves e citações não fechadas
---
## Pegar parênteses, suportes, chaves e citações não fechadas
O método reduce () reduz um array a um único valor. Se você não estiver familiarizado com isso, o código a seguir mostra um exemplo do uso do método:
```
const array1 = [1, 2, 3, 4];
console.log(array1.reduce((accumulator, currentValue) => accumulator + currentValue)); // expected output: 10
```
Você também pode definir o argumento para o método reduce como uma variável ou constante e entregá-lo à função, por exemplo,
```
const array1 = [1, 2, 3, 4];
const reducer = (accumulator, currentValue) => accumulator + currentValue;
// 1 + 2 + 3 + 4
console.log(array1.reduce(reducer)); // expected output: 10
// 5 + 1 + 2 + 3 + 4
console.log(array1.reduce(reducer, 5)); // expected output: 15
```
Você pode ver e executar este código em [Array.prototype.reduce ()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce) .
## Solução:
```javascript
let myArray = [1, 2, 3];
let arraySum = myArray.reduce((previous, current) => previous + current);
console.log(`Sum of array values is: ${arraySum}`);
```

View File

@@ -0,0 +1,25 @@
---
title: Catch Use of Assignment Operator Instead of Equality Operator
localeTitle: Pegar o uso do operador de atribuição em vez do operador de igualdade
---
## Pegar o uso do operador de atribuição em vez do operador de igualdade
* Somente a declaração if deve ser editada neste desafio.
* O operador `=` por si só é usado para atribuir valores e não para compará-los.
## Solução
```javascript
let x = 7;
let y = 9;
let result = "to come";
if(x == y) {
result = "Equal!";
} else {
result = "Not equal!";
}
console.log(result);
```

View File

@@ -0,0 +1,11 @@
---
title: Debugging
localeTitle: Depuração
---
## Depuração
Este é um esboço. [Ajude nossa comunidade a expandi-lo](https://github.com/freecodecamp/guides/tree/master/src/pages/mathematics/quadratic-equations/index.md) .
[Este guia de estilo rápido ajudará a garantir que sua solicitação de recebimento seja aceita](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### Mais Informações:

View File

@@ -0,0 +1,31 @@
---
title: Prevent Infinite Loops with a Valid Terminal Condition
localeTitle: Evite Loops Infinitos com uma Condição Terminal Válida
---
## Evite Loops Infinitos com uma Condição Terminal Válida
* Para evitar um loop infinito, a `while-condition` deve atingir uma condição terminal para sair do loop.
* Portanto, o erro neste desafio ocorre devido à condição - `i != 4` - no loop for.
* Se você der uma olhada mais de perto no código:
```javascript
function myFunc() {
for (let i = 1; i != 4; i += 2) {
console.log("Still going!");
}
}
```
* Você verá que `i` é inicializado pela primeira vez como 1 e após cada iteração do loop, `i` é incrementado por 2.
* Usando esta lógica, após a primeira iteração - `i = 3` e a segunda iteração `i = 5` , a condição `i != 4` nunca será atendida e ocorrerá um loop infinito.
## Solução:
```javascript
function myFunc() {
for (let i = 1; i <= 4; i += 2) {
console.log("Still going!");
}
}
```

View File

@@ -0,0 +1,9 @@
---
title: Understanding the Differences between the freeCodeCamp and Browser Console
localeTitle: Entendendo as Diferenças entre o FreeCodeCamp e o Console do Navegador
---
## Entendendo as Diferenças entre o FreeCodeCamp e o Console do Navegador
Este é um esboço. [Ajude nossa comunidade a expandi-lo](https://github.com/freecodecamp/guides/tree/master/src/pages/certifications/javascript-algorithms-and-data-structures/debugging/understanding-the-differences-between-the-freecodecamp-and-browser-console/index.md) .
[Este guia de estilo rápido ajudará a garantir que sua solicitação de recebimento seja aceita](https://github.com/freecodecamp/guides/blob/master/README.md) .

View File

@@ -0,0 +1,51 @@
---
title: Use Caution When Reinitializing Variables Inside a Loop
localeTitle: Tenha cuidado ao reinicializar variáveis dentro de um loop
---
## Tenha cuidado ao reinicializar variáveis dentro de um loop
* Esse desafio deve ser resolvido redefinindo o escopo da `row[]` .
* Abaixo está um exemplo da matriz desejada.
```javascript
[
[0][0],
[0][0],
[0][0]
]
```
* No entanto, a matriz atual - vista abaixo - está longe da matriz desejada
```javascript
[
[0][0][0][0][0][0],
[0][0][0][0][0][0],
[0][0][0][0][0][0]
]
```
* Este erro ocorre devido à matriz `row[]` sendo declarada como uma variável global fora do loop aninhado.
* No entanto, para preencher a matriz corretamente, a matriz `row[]` deve ser redefinida após cada iteração do loop externo.
## Solução
```javascript
function zeroArray(m, n) {
let newArray = [];
for (let i = 0; i < m; i++) {
let row = []; /* <----- row has been declared inside the outer loop.
Now a new row will be initialised during each iteration of the outer loop allowing
for the desired matrix. */
for (let j = 0; j < n; j++) {
row.push(0);
}
newArray.push(row);
}
return newArray;
}
let matrix = zeroArray(3, 2);
console.log(matrix);
```

View File

@@ -0,0 +1,9 @@
---
title: Use the JavaScript Console to Check the Value of a Variable
localeTitle: Use o Console JavaScript para verificar o valor de uma variável
---
## Use o Console JavaScript para verificar o valor de uma variável
Este é um esboço. [Ajude nossa comunidade a expandi-lo](https://github.com/freecodecamp/guides/tree/master/src/pages/certifications/javascript-algorithms-and-data-structures/debugging/use-the-javascript-console-to-check-the-value-of-a-variable/index.md) .
[Este guia de estilo rápido ajudará a garantir que sua solicitação de recebimento seja aceita](https://github.com/freecodecamp/guides/blob/master/README.md) .

View File

@@ -0,0 +1,15 @@
---
title: Use typeof to Check the Type of a Variable
localeTitle: Use typeof para verificar o tipo de uma variável
---
## Use typeof para verificar o tipo de uma variável
* Use `console.log(typeof variable)` para exibir o tipo da variável desejada.
## Solução:
```javascript
console.log(typeof seven);
console.log(typeof three);
```