diff --git a/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.portuguese.md b/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.portuguese.md
index a253df9106..9db99d7489 100644
--- a/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.portuguese.md
+++ b/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.portuguese.md
@@ -7,7 +7,7 @@ localeTitle: Atribuição com um valor retornado
---
## Description
- Se você se lembrar de nossa discussão sobre Armazenando Valores com o Operador de Atribuição , tudo à direita do sinal de igual será resolvido antes de o valor ser atribuído. Isso significa que podemos pegar o valor de retorno de uma função e atribuí-la a uma variável. Suponha que tenhamos pré-definido uma sum
funções que adiciona dois números juntos, então: ourSum = sum(5, 12);
chamará a função sum
, que retorna um valor de 17
e atribui à variável ourSum
.
+ Se você se lembrar de nossa discussão sobre Armazenando Valores com o Operador de Atribuição , tudo à direita do sinal de igual será resolvido antes de o valor ser atribuído. Isso significa que podemos pegar o valor de retorno de uma função e atribuí-la a uma variável. Suponha que tenhamos pré-definido uma sum
funções que adiciona dois números juntos, então: ourSum = sum(5, 12);
chamará a função sum
, que retorna um valor de 17
e atribui à variável ourSum
.
## Instructions
Chame a função processArg
com um argumento de 7
e atribua seu valor de retorno à variável processed
.
diff --git a/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.portuguese.md b/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.portuguese.md
index 70447c7122..9f335d6c1e 100644
--- a/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.portuguese.md
+++ b/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.portuguese.md
@@ -7,7 +7,7 @@ localeTitle: Gerar frações aleatórias com JavaScript
---
## Description
- Números aleatórios são úteis para criar um comportamento aleatório. JavaScript tem uma função Math.random()
que gera um número decimal aleatório entre 0
(inclusive) e não chega a 1
(exclusivo). Assim Math.random()
pode retornar um 0
mas nunca retorna um 1
Nota
Assim como Armazenando Valores com o Operador Igual , todas as chamadas de função serão resolvidas antes que o return
executado, para que possamos return
o valor da função Math.random()
.
+ Números aleatórios são úteis para criar um comportamento aleatório. JavaScript tem uma função Math.random()
que gera um número decimal aleatório entre 0
(inclusive) e não chega a 1
(exclusivo). Assim Math.random()
pode retornar um 0
mas nunca retorna um 1
Nota
Assim como Armazenando Valores com o Operador Igual , todas as chamadas de função serão resolvidas antes que o return
executado, para que possamos return
o valor da função Math.random()
.
## Instructions
Altere randomFraction
para retornar um número aleatório em vez de retornar 0
.
diff --git a/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/record-collection.portuguese.md b/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/record-collection.portuguese.md
index bddd13a4a3..5cb6efaa39 100644
--- a/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/record-collection.portuguese.md
+++ b/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/record-collection.portuguese.md
@@ -7,7 +7,7 @@ localeTitle: Colecção de registos
---
## Description
- Você recebe um objeto JSON representando uma parte de sua coleção de álbuns musicais. Cada álbum tem várias propriedades e um número de identificação exclusivo como sua chave. Nem todos os álbuns possuem informações completas. Escreva uma função que tenha um id
de álbum (como 2548
), um prop
propriedade (como "artist"
ou "tracks"
) e um value
(como "Addicted to Love"
) para modificar os dados nessa coleção. Se prop
não for "tracks"
e o value
não estiver vazio ( ""
), atualize ou defina o value
para a propriedade desse álbum de registros. Sua função deve sempre retornar todo o objeto da coleção. Existem várias regras para lidar com dados incompletos: se prop
é "tracks"
mas o álbum não tem uma propriedade "tracks"
, crie um array vazio antes de adicionar o novo valor à propriedade correspondente do álbum. Se prop
for "tracks"
e o value
não estiver vazio ( ""
), insira o value
no final da matriz de tracks
existente no álbum. Se o value
estiver vazio ( ""
), exclua a propriedade prop
fornecida do álbum. Dicas
Use a bracket notation
ao acessar as propriedades do objeto com variáveis . Push é um método de matriz que você pode ler sobre o Mozilla Developer Network . Você pode consultar a seção Manipulando Objetos Complexos Introduzindo o JavaScript Object Notation (JSON) para uma atualização.
+ Você recebe um objeto JSON representando uma parte de sua coleção de álbuns musicais. Cada álbum tem várias propriedades e um número de identificação exclusivo como sua chave. Nem todos os álbuns possuem informações completas. Escreva uma função que tenha um id
de álbum (como 2548
), um prop
propriedade (como "artist"
ou "tracks"
) e um value
(como "Addicted to Love"
) para modificar os dados nessa coleção. Se prop
não for "tracks"
e o value
não estiver vazio ( ""
), atualize ou defina o value
para a propriedade desse álbum de registros. Sua função deve sempre retornar todo o objeto da coleção. Existem várias regras para lidar com dados incompletos: se prop
é "tracks"
mas o álbum não tem uma propriedade "tracks"
, crie um array vazio antes de adicionar o novo valor à propriedade correspondente do álbum. Se prop
for "tracks"
e o value
não estiver vazio ( ""
), insira o value
no final da matriz de tracks
existente no álbum. Se o value
estiver vazio ( ""
), exclua a propriedade prop
fornecida do álbum. Dicas
Use a bracket notation
ao acessar as propriedades do objeto com variáveis . Push é um método de matriz que você pode ler sobre o Mozilla Developer Network . Você pode consultar a seção Manipulando Objetos Complexos Introduzindo o JavaScript Object Notation (JSON) para uma atualização.
## Instructions
diff --git a/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions.portuguese.md b/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions.portuguese.md
index 60c4e2539a..25fe4a89e1 100644
--- a/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions.portuguese.md
+++ b/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions.portuguese.md
@@ -7,7 +7,7 @@ localeTitle: Retornando valores booleanos de funções
---
## Description
- Você pode se lembrar de Comparação com o Operador de Igualdade que todos os operadores de comparação retornam um valor booleano true
ou false
. Às vezes as pessoas usam uma instrução if / else para fazer uma comparação, como esta: função isEqual (a, b) {
if (a === b) {
retorno verdadeiro;
} outro {
retorna falso;
}
}
Mas há uma maneira melhor de fazer isso. Como ===
retorna true
ou false
, podemos retornar o resultado da comparação: função isEqual (a, b) {
return a === b;
}
+ Você pode se lembrar de Comparação com o Operador de Igualdade que todos os operadores de comparação retornam um valor booleano true
ou false
. Às vezes as pessoas usam uma instrução if / else para fazer uma comparação, como esta: função isEqual (a, b) {
if (a === b) {
retorno verdadeiro;
} outro {
retorna falso;
}
}
Mas há uma maneira melhor de fazer isso. Como ===
retorna true
ou false
, podemos retornar o resultado da comparação: função isEqual (a, b) {
return a === b;
}
## Instructions
Corrigir a função isLess
para remover as instruções if/else
.
diff --git a/curriculum/challenges/portuguese/03-front-end-libraries/react/introducing-inline-styles.portuguese.md b/curriculum/challenges/portuguese/03-front-end-libraries/react/introducing-inline-styles.portuguese.md
index 3edffbb112..d2595c8228 100644
--- a/curriculum/challenges/portuguese/03-front-end-libraries/react/introducing-inline-styles.portuguese.md
+++ b/curriculum/challenges/portuguese/03-front-end-libraries/react/introducing-inline-styles.portuguese.md
@@ -8,7 +8,7 @@ localeTitle: Apresentando Estilos Inline
---
## Description
- Existem outros conceitos complexos que adicionam recursos poderosos ao seu código React. Mas você pode estar se perguntando sobre o problema mais simples de como estilizar os elementos JSX que você cria no React. Você provavelmente sabe que não será exatamente o mesmo que trabalhar com HTML devido à maneira como você aplica classes a elementos JSX . Se você importar estilos de uma folha de estilo, não será muito diferente. Você aplica uma classe ao seu elemento JSX usando o atributo className
e aplica estilos à classe em sua folha de estilo. Outra opção é aplicar estilos inline , que são muito comuns no desenvolvimento do ReactJS. Você aplica estilos embutidos a elementos JSX semelhantes a como você faz isso em HTML, mas com algumas diferenças de JSX. Aqui está um exemplo de um estilo in-line em HTML: <div style="color: yellow; font-size: 16px">Mellow Yellow</div>
Elementos JSX usam o atributo style
, mas devido à maneira como o JSX é transpilado, você pode é possível definir o valor para uma string
. Em vez disso, você define isso como um object
JavaScript. Aqui está um exemplo: <div style={{color: "yellow", fontSize: 16}}>Mellow Yellow</div>
Observe como camelCase a propriedade "fontSize"? Isso ocorre porque o React não aceitará as chaves do caso do kebab no objeto de estilo. Reagir aplicará o nome da propriedade correta para nós no HTML.
+ Existem outros conceitos complexos que adicionam recursos poderosos ao seu código React. Mas você pode estar se perguntando sobre o problema mais simples de como estilizar os elementos JSX que você cria no React. Você provavelmente sabe que não será exatamente o mesmo que trabalhar com HTML devido à maneira como você aplica classes a elementos JSX . Se você importar estilos de uma folha de estilo, não será muito diferente. Você aplica uma classe ao seu elemento JSX usando o atributo className
e aplica estilos à classe em sua folha de estilo. Outra opção é aplicar estilos inline , que são muito comuns no desenvolvimento do ReactJS. Você aplica estilos embutidos a elementos JSX semelhantes a como você faz isso em HTML, mas com algumas diferenças de JSX. Aqui está um exemplo de um estilo in-line em HTML: <div style="color: yellow; font-size: 16px">Mellow Yellow</div>
Elementos JSX usam o atributo style
, mas devido à maneira como o JSX é transpilado, você pode é possível definir o valor para uma string
. Em vez disso, você define isso como um object
JavaScript. Aqui está um exemplo: <div style={{color: "yellow", fontSize: 16}}>Mellow Yellow</div>
Observe como camelCase a propriedade "fontSize"? Isso ocorre porque o React não aceitará as chaves do caso do kebab no objeto de estilo. Reagir aplicará o nome da propriedade correta para nós no HTML.
## Instructions
Adicione um atributo style
ao div
no editor de código para dar ao texto uma cor vermelha e um tamanho de fonte de 72px. Observe que você pode, opcionalmente, definir o tamanho da fonte como um número, omitindo as unidades "px" ou gravá-lo como "72px".