Skip to content

Commit f579000

Browse files
committed
fix(first-steps): translates the rest of the article about data types
1 parent 37da7e2 commit f579000

File tree

1 file changed

+23
-22
lines changed

1 file changed

+23
-22
lines changed

1-js/02-first-steps/05-types/article.md

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Uma variável em JavaScript é sempre de um certo tipo. Por exemplo, uma string ou um número.
44

5-
Há oito tipos de dados básicos em JavaScript. Aqui, vamos cobri-los em geral e nos próximos capítulos vamos falar sobre cada um deles em detalhe.
5+
Há oito tipos de dados básicos em JavaScript. Aqui, vamos cobri-los, em geral, e nos próximos capítulos vamos falar sobre cada um deles em detalhe.
66

77
Podemos por qualquer tipo numa variável. Por exemplo, uma variável pode em um momento ser uma string e em outro um número:
88

@@ -25,7 +25,7 @@ O tipo *número* representa números inteiros e números de ponto flutuante.
2525

2626
Existem muitas operações para números, por exemplo, multiplicação `*`, divisão `/`, adição `+`, subtração `-`, e assim por diante.
2727

28-
Além dos números regulares, existem os chamados "valores numéricos especiais" que também pertencem a este tipo de dados: `Infinito`, `-Infinito` e `NaN`.
28+
Além dos números regulares, existem os chamados "valores numéricos especiais" que também pertencem aos tipos de dados: `Infinito`, `-Infinito` e `NaN`.
2929

3030
- `Infinito` representa a matemática [Infinity](https://en.wikipedia.org/wiki/Infinity) ∞. É um valor especial que é maior que qualquer número.
3131

@@ -68,27 +68,28 @@ Veremos mais sobre como trabalhar com números no capítulo <info:number>.
6868

6969
## BigInt [#bigint-type]
7070

71-
In JavaScript, the "number" type cannot represent integer values larger than <code>(2<sup>53</sup>-1)</code> (that's `9007199254740991`), or less than <code>-(2<sup>53</sup>-1)</code> for negatives. It's a technical limitation caused by their internal representation.
71+
Em JavaScript, o tipo "number" não pode representar valores inteiros maiores que <code>(2<sup>53</sup>-1)</code> (que é `9007199254740991`) ou menores que <code>-(2<sup>53</sup>-1)</code> para negativos. É uma limitação técnica causada por sua representação interna.
7272

7373
For most purposes that's quite enough, but sometimes we need really big numbers, e.g. for cryptography or microsecond-precision timestamps.
7474
75-
`BigInt` type was recently added to the language to represent integers of arbitrary length.
75+
Para a maioria dos propósitos, isso é suficiente, mas às vezes precisamos de números realmente grandes, por exemplo, para criptografia ou uma ["marca temporal"](https://pt.wikipedia.org/wiki/Marca_temporal) (carimbo do instante exato da data ou hora com precisão de microssegundos).
7676
77-
A `BigInt` value is created by appending `n` to the end of an integer:
77+
O tipo `BigInt` foi adicionado recentemente à linguagem para representar inteiros de comprimento arbitrário.
78+
79+
Um valor `BigInt` é criado anexando `n` ao final de um inteiro:
7880
7981
```js
80-
// the "n" at the end means it's a BigInt
82+
// o "n" no final significa que é um BigInt
8183
const bigInt = 1234567890123456789012345678901234567890n;
8284
```
8385
84-
As `BigInt` numbers are rarely needed, we don't cover them here, but devoted them a separate chapter <info:bigint>. Read it when you need such big numbers.
85-
86+
Como os números `BigInt` raramente são necessários, nós não os cobrimos aqui, mas dedicamos-lhes um capítulo separado <info:bigint>. Leia-o quando precisar de números tão grandes.
8687
87-
```smart header="Compatibility issues"
88-
Right now, `BigInt` is supported in Firefox/Chrome/Edge/Safari, but not in IE.
88+
```smart header="Problemas de compatibilidade"
89+
No momento, o `BigInt` é suportado no Firefox/Chrome/Edge/Safari, mas não no IE.
8990
```
9091
91-
You can check [*MDN* BigInt compatibility table](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt#Browser_compatibility) to know which versions of a browser are supported.
92+
Você pode verificar a [tabela de compatibilidade do *MDN* BigInt](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt#browser_compatibility) para saber quais versões de um navegador são suportadas.
9293
9394
## String
9495
@@ -113,10 +114,10 @@ Backticks são citações de "funcionalidade estendida". Eles nos permitem incor
113114
```js run
114115
let name = "John";
115116
116-
// embed a variable
117+
// Incorporando uma variável
117118
alert( `Olá, *!*${name}*/!*!` ); // Olá, John!
118119
119-
// embed an expression
120+
// Incorporando uma expressão
120121
alert( `o resultado é *!*${1 + 2}*/!*` ); // o resultado é 3
121122
```
122123
@@ -178,7 +179,7 @@ O código acima declara que `age` é desconhecido.
178179
179180
O valor especial `undefined` também se diferencia. Faz um tipo próprio, tal como `null`.
180181
181-
O significado de `undefined` é "o valor não é atribuído".
182+
O significado de `undefined` é "valor não é atribuído".
182183
183184
Se uma variável é declarada, mas não atribuída, então seu valor é `undefined`:
184185
@@ -205,15 +206,15 @@ alert(age); // "undefined"
205206
206207
O tipo `object` é especial.
207208
208-
Todos os outros tipos são chamados de "primitivos" porque seus valores podem conter apenas uma única coisa (seja ela uma string, ou um número ou qualquer outra). Por outro lado, os objetos são usados para armazenar coleções de dados e entidades mais complexas.
209+
Todos os outros tipos são chamados de "primitivos" porque seus valores podem conter apenas uma única coisa (seja ela uma string, ou um número, ou qualquer outra). Por outro lado, os objetos são usados para armazenar coleções de dados e entidades mais complexas.
209210
210-
Por serem tão importantes, os objetos merecem um tratamento especial. Nós vamos lidar com eles no capítulo <info: object>, depois que aprendermos mais sobre primitivos.
211+
Por serem tão importantes, os objetos merecem um tratamento especial. Nós vamos lidar com eles no capítulo <info:object>, depois que aprendermos mais sobre primitivos.
211212
212-
O tipo `symbol` é usado para criar identificadores únicos para objetos. Nós o temos que mencionar aqui para completude, mas também adiar os seus detalhes até sabermos sobre objetos.
213+
O tipo `symbol` é usado para criar identificadores únicos para objetos. Nós o temos que mencionar aqui para completude, mas também adiaremos os seus detalhes até sabermos sobre objetos.
213214
214215
## The typeof operator [#type-typeof]
215216
216-
O operador `typeof` retorna o tipo do argumento. É útil quando queremos processar valores de diferentes tipos de forma diferente ou apenas queremos fazer uma verificação rápida.
217+
O operador `typeof` retorna o tipo do argumento. É útil quando queremos processar valores de diferentes tipos ou apenas queremos fazer uma verificação rápida.
217218
218219
A chamada para `typeof x` retorna uma string com o nome do tipo:
219220
@@ -247,14 +248,14 @@ As três últimas linhas podem precisar de explicações adicionais:
247248
248249
1. `Math` é um objeto embutido que fornece operações matemáticas. Nós o vamos aprender no capítulo <info:number>. Aqui, ele serve apenas como um exemplo de um objeto.
249250
2. O resultado de `typeof null` é `"object"`. É um erro oficialmente reconhecido no comportamento de `typeof`, vindo dos primeiros dias do JavaScript e mantido para compatibilidade. Naturalmente, `null` não é um objeto. É um valor especial com um tipo separado próprio. O comportamento de `typeof` é errado aqui.
250-
3. O resultado de `typeof alert` é `"function"`, porque `alert` é uma função. Vamos estudar as funções nos próximos capítulos onde veremos também que não há nenhum tipo especial "função" em JavaScript. As funções pertencem ao tipo objecto. Mas o `typeof` as trata de forma diferente, retornando `"function"`. Isto, também vem dos primeiros dias do JavaScript. Tecnicamente, é incorreto, mas muito conveniente na prática.
251+
3. O resultado de `typeof alert` é `"function"`, porque `alert` é uma função. Vamos estudar as funções nos próximos capítulos onde veremos também que não há nenhum tipo especial "função" em JavaScript. As funções pertencem ao tipo objeto. Mas o `typeof` as trata de forma diferente, retornando `"function"`. Isto, também vem dos primeiros dias do JavaScript. Tecnicamente, é incorreto, mas muito conveniente, na prática.
251252
252253
```smart header="A `sintaxe typeof(x)`"
253254
Você pode também encontrar outra sintaxe: `typeof(x)`. è o mesmo que `typeof x`.
254255
255-
Para deixar claro: `typeof` é um operador, não uma função. Os parêntesis aqui não fazem parte de `typeof`. São o tipo de parêntesis usados em matemática para agrupamento.
256+
Para deixar claro: `typeof` é um operador, não uma função. Os parênteses aqui não fazem parte de `typeof`. São os parênteses usados em matemática para agrupamento.
256257
257-
Geralmente, tais parêntesis contêm uma expressão matemática, como em `(2 + 2)`, mas aqui eles contêm apenas um argumento `(x)`. Sintáticamente, eles permitem evitar o espaço entre o operador `typeof` e o seu argumento, e algumas pessoas gostam disso.
258+
Geralmente, tais parênteses contêm uma expressão matemática, como em `(2 + 2)`, mas aqui eles contêm apenas um argumento `(x)`. Sintáticamente, eles permitem evitar o espaço entre o operador `typeof` e o seu argumento, e algumas pessoas gostam disso.
258259
259260
Algumas pessoas preferem `typeof(x)`, embora a sintaxe `typeof x` seja muito mais comum.
260261
```
@@ -274,7 +275,7 @@ Existem 8 tipos básicos em JavaScript.
274275
275276
O operador `typeof` nos permite ver que tipo está armazenado em uma variável.
276277
277-
- Geralmente, usado como `typeof x`, mas `typeof(x)` também é possivel.
278+
- Geralmente, usado como `typeof x`, mas `typeof(x)` também é possível.
278279
- Retorna uma string com o nome do tipo, como `"string"`.
279280
- Para `null` retorna `"object"` -- isso é um erro na linguagem, não é realmente um objeto.
280281

0 commit comments

Comments
 (0)