Skip to content

Commit 1e796e5

Browse files
committed
Finished JS traslation to Pt-Br
1 parent 311a7db commit 1e796e5

File tree

1 file changed

+40
-45
lines changed

1 file changed

+40
-45
lines changed

JS/JS-br.md

+40-45
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@
3333
- [Async e await](#async-e-await)
3434
- [Proxy](#proxy)
3535
- [Por que 0.1 + 0.2 != 0.3](#por-que-01--02--03)
36-
- [Expressões regulares](#regular-expressions)
37-
- [Metacaracteres](#metacharacters)
36+
- [Expressões regulares](#expressões-regulares)
37+
- [Metacaracteres](#metacaracteres)
3838
- [Flags](#flags)
3939
- [Character Shorthands](#character-shorthands)
4040

@@ -1017,7 +1017,6 @@ console.log(b.next()); // > { value: undefined, done: true }
10171017
10181018
Como podemos dizer no código acima, a função com um `*` teria a execução da função `next`. Em outras palavras, a execução de função retorna um objeto. Toda chamada a função `next` pode continuar a execução do código pausado. Um simples implementação da função Generator é mostrada abaixo:
10191019
```js
1020-
// cb is the compiled 'test' function
10211020
// cb é a função 'test' compilada
10221021
function generator(cb) {
10231022
return (function() {
@@ -1334,12 +1333,10 @@ p.a // -> obtém 'a' = 2
13341333
13351334
# Por que 0.1 + 0.2 != 0.3
13361335
1337-
Porque JS usa o precisão-dupla do IEEE 754 versão (64-bit). Toda linguagem que usa esse padrão tem esse problema.
1336+
Porque JS usa a precisão-dupla do IEEE 754 versão (64-bit). Toda linguagem que usa esse padrão tem esse problema.
13381337
13391338
Como nós sabemos, computadores usam binários para representar decimais, então `0.1` em binário é representado como
13401339
1341-
As we know, computers use binaries to represent decimals, so `0.1` in binary is represented as
1342-
13431340
```js
13441341
// (0011) representa o ciclo
13451342
0.1 = 2^-4 * 1.10011(0011)
@@ -1349,57 +1346,55 @@ Como nós chegamos a esse número binário? Podemos tentar computar ele como aba
13491346
13501347
![](https://user-gold-cdn.xitu.io/2018/4/26/162ffcb7fc1ca5a9?w=800&h=1300&f=png&s=83139)
13511348
1352-
Computações binária em números flutuantes são diferentes daqueles em inteiros. Por multiplicação, apenas bits flutuants são computados, enquanto bits do tipo inteiro são usados pelos binários para cada bit. Então o primeiro bit é usado como o bit mais significante. Assim sendo nós obtemos 0.1 = 2^-4 * 1.10011(0011)`.
1349+
Computações binária em números flutuantes são diferentes daqueles em inteiros. Por multiplicação, apenas bits flutuantes são computados, enquanto bits do tipo inteiro são usados pelos binários para cada bit. Então o primeiro bit é usado como o bit mais significante. Assim sendo nós obtemos 0.1 = 2^-4 * 1.10011(0011)`.
13531350

13541351
`0.2` é similar. Nós apenas precisamos passear na primeira multiplicação e obter `0.2 = 2^-3 * 1.10011(0011)`
13551352

1356-
Voltando a precisão dupla pelo padrão IEE 754. Entre o 64 bits, um bit é usado
1357-
1358-
Back to the double float for IEEE 754 standard. Among the 64 bits, one bit is used for signing, 11 used for integer bits, and the rest 52 bits are floats. Since `0.1` and `0.2` are infinitely cycling binaries, the last bit of the floats needs to indicate whether to round (same as rounding in decimals).
1353+
Voltando a precisão dupla pelo padrão IEE 754. Entre o 64 bits, um bit é usado para assinatura, 11 é usado para bits inteiros, e o outros 52 bits são floats. Uma vez que `0.1` e `0.2` são ciclos infinitos de binários, o último bit do float precisa indicar se volta (mesmo como o arredendomaneto em decimal).
13591354

1360-
After rounding, `2^-4 * 1.10011...001` becomes `2^-4 * 1.10011(0011 * 12 times)010`. After adding these two binaries we get `2^-2 * 1.0011(0011 * 11 times)0100`, which is `0.30000000000000004` in decimals.
1355+
Depois do arredondamento, `2^-4 * 1.10011...001` se torna `2^-4 * 1.10011(0011 * 12 vezes)010`. Depois de adicionado esses dois binários obtemos `2^-2 * 1.0011(0011 * 11 vezes)0100`, que é `0.30000000000000004` em decimal.
13611356

1362-
The native solution to this problem is shown below:
1357+
A solução nativa pra esse problema é mostrado abaixo:
13631358

13641359
```js
13651360
parseFloat((0.1 + 0.2).toFixed(10))
13661361
```
13671362

1368-
# Regular Expressions
1363+
# Expressões Regulares
13691364

1370-
## Metacharacters
1365+
## Metacaracteres
13711366

1372-
| Metacharacter | Effect |
1367+
| Metacaractere | Efeito |
13731368
| :-----------: | :----------------------------------------------------------: |
1374-
| . | matches any character except line terminators: \n, \r, \u2028 or \u2029. |
1375-
| [] | matches anything within the brackets. For example, [0-9] can match any number |
1376-
| ^ | ^9 means matching anything that starts with '9'; [`^`9] means not matching characters except '9' in between brackets |
1377-
| {1, 2} | matches 1 or 2 digit characters |
1378-
| (yck) | only matches strings the same as 'yck' |
1379-
| \| | matches any character before and after \| |
1380-
| \ | escape character |
1381-
| * | matches the preceding expression 0 or more times |
1382-
| + | matches the preceding expression 1 or more times |
1383-
| ? | the character before '?' is optional |
1384-
1385-
## Flags
1386-
1387-
| Flag | Effect |
1388-
| :------: | :--------------: |
1389-
| i | case-insensitive search |
1390-
| g | matches globally |
1391-
| m | multiline |
1392-
1393-
## Character Shorthands
1394-
1395-
| shorthand | Effect |
1369+
| . | corresponde a qualquer caractere exceto de terminadores de linhas: \n, \r, \u2028 or \u2029. |
1370+
| [] | corresponde a qualquer coisa dentro dos colchetes. Por exemplo, [0-9] corresponde a qualquer número |
1371+
| ^ | ^9 significa corresponder qualquer coisa que começa com '9'; [`^`9] significa não corresponder aos caracteres exceto '9' nos colchetes |
1372+
| {1, 2} | corresponde 1 ou 2 caracteres digitais |
1373+
| (yck) | corresponde apenas strings com o mesmo 'yck' |
1374+
| \| | corresponde a qualquer caractere antes e depois \| |
1375+
| \ | caracter de escape |
1376+
| * | corresponde a expressão precedente 0 ou mais vezes |
1377+
| + | corresponde a expressão precedente 1 ou mais vezes |
1378+
| ? | o caractere antes do '?' é opcional |
1379+
1380+
## Bandeiras
1381+
1382+
| Bandeira | Efeito |
1383+
| :------: | :--------------: |
1384+
| i | pesquisa insensível a maiúsculas e minúsculas |
1385+
| g | corresponde globalmente |
1386+
| m | multilinha |
1387+
1388+
## Caracteres Atalhos
1389+
1390+
| Atalho | Efeito |
13961391
| :--: | :------------------------: |
1397-
| \w | alphanumeric characters, underline character |
1398-
| \W | the opposite of the above |
1399-
| \s | any blank character |
1400-
| \S | the opposite of the above |
1401-
| \d | numbers |
1402-
| \D | the opposite of the above |
1403-
| \b | start or end of a word |
1404-
| \B | the opposite of the above |
1392+
| \w | caracteres alfanuméricos, caracteres sublinhados |
1393+
| \W | o oposto do acima |
1394+
| \s | qualquer caractere em branco |
1395+
| \S | o oposto do acima |
1396+
| \d | números |
1397+
| \D | o oposto do acima |
1398+
| \b | inicio ou fim da palavra |
1399+
| \B | o oposto do acima |
14051400

0 commit comments

Comments
 (0)