Skip to content

Commit 89ddea4

Browse files
committed
Add remaining requested changes
1 parent c3d9194 commit 89ddea4

File tree

4 files changed

+25
-25
lines changed

4 files changed

+25
-25
lines changed

1-js/02-first-steps/08-operators/3-primitive-conversions-questions/solution.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ undefined + 1 = NaN // (6)
1616
" \t \n" - 2 = -2 // (7)
1717
```
1818

19-
1. A adição com uma string `"" + 1` converte `1` para uma string: `"" + 1 = "1"`, e então nós temos `"1" + 0`, a mesma regra é aplicada.
20-
2. A subtração `-` (como a maioria das operações matemáticas) apenas funciona com números, esta converte uma string vazia `""` para `0`.
21-
3. A adição com uma string anexa o número `5` à string.
19+
1. A adição de uma string `"" + 1` converte `1` para uma string: `"" + 1 = "1"`, e quando nós temos `"1" + 0`, a mesma regra é aplicada.
20+
2. A subtração `-` (como a maioria das operações matemáticas) apenas funciona com números, e converte uma string vazia `""` para `0`.
21+
3. A adição a uma string anexa o número `5` à string.
2222
4. A subtração sempre converte para números, de modo que esta transforma `" -9 "` no número `-9` (ignorando os espaços em volta deste).
2323
5. `null` se torna `0` após a conversão numérica.
2424
6. `undefined` se torna `NaN` após a conversão numérica.

1-js/02-first-steps/08-operators/4-fix-prompt/solution.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ let b = "2"; // prompt("Segundo número?", 2);
99
alert(a + b); // 12
1010
```
1111

12-
O que nós devemos fazer é converter strings em números antes do `+`. Por exemplo, usando `Number()` ou precedendo-os com `+`.
12+
O que nós devemos fazer é converter strings em números antes da adição (`+`). Por exemplo, usando `Number()` ou precedendo-os com `+`.
1313

14-
Por exemplo, logo antes de `prompt`:
14+
Por exemplo, logo antes do `prompt`:
1515

1616
```js run
1717
let a = +prompt("Primeiro número?", 1);
@@ -29,4 +29,4 @@ let b = prompt("Segundo número?", 2);
2929
alert(+a + +b); // 3
3030
```
3131

32-
Usando ambos os `+` unário e binário no último código. Parece engraçado, não é mesmo?
32+
Usando ambos `+` unário e binário no último código. Parece engraçado, não é mesmo?

1-js/02-first-steps/08-operators/4-fix-prompt/task.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ importance: 5
66

77
Aqui está um código que pede dois números ao usuário e mostra a soma dos mesmos.
88

9-
Ele funciona incorretamente. A saída no exemplo abaixo é `12` (para valores padrões do prompt).
9+
Ele funciona incorretamente. A saída no exemplo abaixo é `12` (para os valores presentes por padrão no prompt, definidos pelo segundo argumento).
1010

11-
Por quê? Conserte isto. O resultado deve ser `3`.
11+
Por quê? Conserte isto. O resultado deveria ser `3`.
1212

1313
```js run
1414
let a = prompt("Primeiro número?", 1);

1-js/02-first-steps/08-operators/article.md

+17-17
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Neste capítulo, nós começaremos com operadores simples, e então nos concentr
66

77
## Termos: "unário", "binário", "operando"
88

9-
Antes de prosseguirmos, vamos entender um pouco sobre terminologia comum.
9+
Antes de prosseguirmos, vamos entender um pouco a terminologia comum.
1010

1111
- *Um operando* -- é aquilo sobre o que os operadores são aplicados. Por exemplo, na multiplicação de `5 * 2` existem dois operandos: o operando da esquerda é `5` e o operando da direita é `2`. Às vezes, as pessoas chamam estes de "argumentos" ao invés de "operandos".
1212
- Um operador é "unário" se este tiver um único operando. Por exemplo, a negação unária `-` inverte o sinal de um número:
@@ -113,7 +113,7 @@ Aqui, os operadores atuam um após o outro. O primeiro `+` soma dois números, r
113113
```js run
114114
alert('1' + 2 + 2); // "122" e não "14"
115115
```
116-
Aqui o primeiro operando é uma string, com o compilador tratando os outros dois operandos também como strings. O `2` é concatenado ao `'1'`, ficando `'1' + 2 = "12"` e `"12" + 2 = "122"`.
116+
Aqui como o primeiro operando é uma string, o compilador trata os outros dois operandos também como strings. O `2` é concatenado ao `'1'`, ficando `'1' + 2 = "12"` e `"12" + 2 = "122"`.
117117

118118
O binário `+` é o único operador que suporta strings desta forma. Outros operadores aritméticos funcionam apenas com números e sempre convertem seus operandos em números.
119119

@@ -147,7 +147,7 @@ alert( +"" ); // 0
147147
*/!*
148148
```
149149

150-
Isto, na verdade, faz a mesma coisa que `Number(...)`, mas de maneira mais curta.
150+
Ele, na verdade, faz a mesma coisa que `Number(...)`, mas de uma maneira mais curta.
151151

152152
A necessidade de converter strings em números surge com frequência. Por exemplo, se nós estivermos pegando valores de campos de formulário HTML, eles são normalmente strings. E se nós quisermos somá-los?
153153

@@ -157,7 +157,7 @@ O positivo binário os adicionaria como strings:
157157
let apples = "2";
158158
let oranges = "3";
159159
160-
alert( apples + oranges ); // "23", o binário positivo concatena strings
160+
alert( apples + oranges ); // "23", o positivo binário concatena strings
161161
```
162162

163163
Se nós quisermos tratá-los como números, nós precisamos convertê-los e então somá-los:
@@ -167,7 +167,7 @@ let apples = "2";
167167
let oranges = "3";
168168
169169
*!*
170-
// ambos os valores convertidos para números antes do binário positivo
170+
// ambos os valores são convertidos para números antes do positivo binário
171171
alert( +apples + +oranges ); // 5
172172
*/!*
173173
@@ -185,7 +185,7 @@ Se uma expressão tem mais do que um operador, a ordem de execução é definida
185185

186186
Todos sabemos da escola que a multiplicação na expressão `1 + 2 * 2` deve ser calculada antes da adição. Esta é exatamente a coisa da precedência. É dito que a multiplicação tem *uma precedência maior* do que a adição.
187187

188-
Os parênteses sobrepõem qualquer precedência, então se nós não estivermos satisfeitos com a ordem padrão, nós podemos usá-los para mudar isto. Por exemplo, escrever `(1 + 2) * 2`.
188+
Os parênteses sobrepõem qualquer precedência, então se nós não estivermos satisfeitos com a ordem padrão, nós podemos usá-los para mudar isto. Por exemplo, escrevendo `(1 + 2) * 2`.
189189

190190
Existem muitos operadores em JavaScript. Todo operador tem um número de precedência correspondente. Aquele com maior número é executado primeiro. Se a precedência for a mesma, a ordem de execução é da esquerda para a direita.
191191

@@ -221,7 +221,7 @@ alert( x ); // 5
221221

222222
### Atribuição = retorna um valor
223223

224-
O fato de `=` ser um operador, não um construto "mágico" da linguagem tem uma implicação interessante.
224+
O fato de `=` ser um operador, não uma construção "mágica" da linguagem tem uma implicação interessante.
225225

226226
Todos os operadores em JavaScript retornam um valor. Isto é óbvio para `+` e `-`, mas também é verdadeiro para `=`.
227227

@@ -241,7 +241,7 @@ alert( a ); // 3
241241
alert( c ); // 0
242242
```
243243

244-
No exemplo acima, o resultado da expressão `(a = b + 1)` é o valor atribuído à `a` (isto é, `3`). Este é então usado para avaliações adicionais.
244+
No exemplo acima, o resultado da expressão `(a = b + 1)` é o valor atribuído à `a` (isto é, `3`). Este é depois usado em avaliações adicionais.
245245

246246
Código engraçado, não é? Nós devemos entender como ele funciona, porque às vezes nós o vemos em bibliotecas JavaScript.
247247

@@ -296,7 +296,7 @@ n *= 2; // agora n = 14 (o mesmo que n = n * 2)
296296
alert( n ); // 14
297297
```
298298

299-
Operadores curtos "modificar-e-atribuir" existem para todos os operadores aritméticos e bit a bit: `/=`, `-=`, etc.
299+
Operadores "modificar-e-atribuir" curtos existem para todos os operadores aritméticos e também bit a bit: `/=`, `-=`, etc.
300300

301301
Tais operadores têm a mesma precedência que uma atribuição normal, de modo que eles são executados após a maioria dos outros cálculos:
302302

@@ -310,9 +310,9 @@ alert( n ); // 16
310310

311311
## Incremento/decremento
312312

313-
<!-- Não se pode usar -- no título, porque o built-in parser converte isto num 'traço longo' -->
313+
<!-- Não se pode usar '--' no título, porque o interpretador de Markdown converte isto num único 'traço longo': '' -->
314314

315-
Aumentar ou diminuir um número por um está entre as operações numéricas mais comuns.
315+
Aumentar ou diminuir um número por 1 está entre as operações numéricas mais comuns.
316316

317317
Portanto, existem operadores especiais para isto:
318318

@@ -335,14 +335,14 @@ Portanto, existem operadores especiais para isto:
335335
Incremento/decremento só pode ser aplicado a variáveis. Tentar usar isto num valor como `5++` resultará em erro.
336336
```
337337

338-
Os operadores `++` e `--` podem ser escritos antes ou depois de uma variável.
338+
Os operadores `++` e `--` podem ser colocados antes ou depois de uma variável.
339339

340340
- Quando o operador aparece depois da variável, ele está numa "forma pós-fixa": `counter++`.
341341
- A "forma prefixa" é quando o operador aparece antes da variável: `++counter`.
342342

343343
Ambas as declarações fazem a mesma coisa: aumentam o `counter` em `1`.
344344

345-
Existe alguma diferença? Sim, mas só podemos vê-la se usarmos o valor retornado de `++/--`.
345+
Existe alguma diferença? Sim, mas só podemos vê-la se usarmos o valor retornado da operação `++/--`.
346346

347347
Vamos esclarecer. Como sabemos, todos os operadores retornam um valor. Incremento/decremento não é exceção. A forma prefixa retorna o novo valor enquanto que a forma pós-fixa retorna o valor antigo (anterior ao incremento/decremento).
348348

@@ -408,7 +408,7 @@ let counter = 1;
408408
alert( 2 * counter++ ); // 2, pois counter++ retorna o valor "antigo"
409409
```
410410

411-
Embora tecnicamente correta, tal notação normalmente torna o código menos legível. Uma linha faz várias coisas -- nada bom.
411+
Embora tecnicamente correta, tal notação normalmente torna o código menos legível. Numa linha faz-se várias coisas -- nada bom.
412412

413413
Ao ler um código, uma rápida olhada "vertical" pode facilmente deixar passar algo como `counter++` e não será óbvio que a variável aumentou.
414414

@@ -437,7 +437,7 @@ A lista de operadores:
437437
- RIGHT SHIFT ( `>>` )
438438
- ZERO-FILL RIGHT SHIFT ( `>>>` )
439439

440-
Estes operadores são muito raramente usados, quando nós precisamos mexer com números no nível mais baixo (bit a bit). Nós não precisaremos destes operadores em nenhum momento, já que desenvolvimento web faz pouco uso deles, mas em algumas áreas específicas, como em criptografia, eles são úteis. Você pode ler o capítulo [Operadores bit a bit](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Guide/Expressions_and_Operators#operadores_bit_a_bit) na MDN quando surgir a necessidade.
440+
Estes operadores são muito raramente usados, e acontece quando nós precisamos mexer com números no nível mais baixo (bit a bit). Nós não precisaremos destes operadores tão cedo, já que desenvolvimento web faz pouco uso deles, mas em algumas áreas específicas, como em criptografia, eles são úteis. Você pode ler o capítulo [Operadores bit a bit](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Guide/Expressions_and_Operators#operadores_bit_a_bit) na MDN quando surgir a necessidade.
441441

442442
## Vírgula
443443

@@ -465,7 +465,7 @@ Sem eles: `a = 1 + 2, 3 + 4` avalia `+` primeiro, somando os números e resultan
465465

466466
Por que precisamos de um operador que descarta tudo exceto a última expressão?
467467

468-
Às vezes, as pessoas o usam e construtos mais complexos para pôr várias ações em uma linha.
468+
Às vezes, as pessoas o usam em construções mais complexas para pôr várias ações em uma linha.
469469

470470
Por exemplo:
471471

@@ -476,4 +476,4 @@ for (*!*a = 1, b = 3, c = a * b*/!*; a < 10; a++) {
476476
}
477477
```
478478

479-
Tais truques são usados em muitos frameworks JavaScript. É por isto que nós os estamos mencionando. Mas geralmente eles não melhoram a legibilidade do código de modo que nós precisamos pensar bem antes de usá-los.
479+
Tais truques são usados em muitos frameworks JavaScript. É por isto que nós os estamos mencionando. Mas geralmente eles não melhoram a legibilidade do código, de modo que nós precisamos pensar bem antes de usá-los.

0 commit comments

Comments
 (0)