You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/05-types/article.md
+23-22Lines changed: 23 additions & 22 deletions
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
Uma variável em JavaScript é sempre de um certo tipo. Por exemplo, uma string ou um número.
4
4
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.
6
6
7
7
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:
8
8
@@ -25,7 +25,7 @@ O tipo *número* representa números inteiros e números de ponto flutuante.
25
25
26
26
Existem muitas operações para números, por exemplo, multiplicação `*`, divisão `/`, adição `+`, subtração `-`, e assim por diante.
27
27
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`.
29
29
30
30
-`Infinito` representa a matemática [Infinity](https://en.wikipedia.org/wiki/Infinity) ∞. É um valor especial que é maior que qualquer número.
31
31
@@ -68,27 +68,28 @@ Veremos mais sobre como trabalhar com números no capítulo <info:number>.
68
68
69
69
## BigInt [#bigint-type]
70
70
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.
72
72
73
73
For most purposes that's quite enough, but sometimes we need really big numbers, e.g. for cryptography or microsecond-precision timestamps.
74
74
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).
76
76
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:
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.
86
87
87
-
```smart header="Compatibility issues"
88
-
Right now, `BigInt`is supported in Firefox/Chrome/Edge/Safari, but not inIE.
88
+
```smart header="Problemas de compatibilidade"
89
+
No momento, o `BigInt` é suportado no Firefox/Chrome/Edge/Safari, mas não no IE.
89
90
```
90
91
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.
92
93
93
94
## String
94
95
@@ -113,10 +114,10 @@ Backticks são citações de "funcionalidade estendida". Eles nos permitem incor
113
114
```js run
114
115
let name = "John";
115
116
116
-
//embed a variable
117
+
// Incorporando uma variável
117
118
alert( `Olá, *!*${name}*/!*!` ); // Olá, John!
118
119
119
-
//embed an expression
120
+
// Incorporando uma expressão
120
121
alert( `o resultado é *!*${1 + 2}*/!*` ); // o resultado é 3
121
122
```
122
123
@@ -178,7 +179,7 @@ O código acima declara que `age` é desconhecido.
178
179
179
180
O valor especial `undefined` também se diferencia. Faz um tipo próprio, tal como `null`.
180
181
181
-
O significado de `undefined` é "o valor não é atribuído".
182
+
O significado de `undefined` é "valor não é atribuído".
182
183
183
184
Se uma variável é declarada, mas não atribuída, então seu valor é `undefined`:
184
185
@@ -205,15 +206,15 @@ alert(age); // "undefined"
205
206
206
207
O tipo `object` é especial.
207
208
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.
209
210
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.
211
212
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.
213
214
214
215
## The typeof operator [#type-typeof]
215
216
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.
217
218
218
219
A chamada para `typeof x` retorna uma string com o nome do tipo:
219
220
@@ -247,14 +248,14 @@ As três últimas linhas podem precisar de explicações adicionais:
247
248
248
249
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.
249
250
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.
251
252
252
253
```smart header="A `sintaxe typeof(x)`"
253
254
Você pode também encontrar outra sintaxe: `typeof(x)`. è o mesmo que `typeof x`.
254
255
255
-
Para deixar claro:`typeof` é um operador, não uma função. Osparê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.
256
257
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.
258
259
259
260
Algumas pessoas preferem `typeof(x)`, embora a sintaxe `typeof x` seja muito mais comum.
260
261
```
@@ -274,7 +275,7 @@ Existem 8 tipos básicos em JavaScript.
274
275
275
276
O operador `typeof` nos permite ver que tipo está armazenado em uma variável.
276
277
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.
278
279
- Retorna uma string com o nome do tipo, como `"string"`.
279
280
- Para `null` retorna `"object"` -- isso é um erro na linguagem, não é realmente um objeto.
0 commit comments