Skip to content

Commit f1df14c

Browse files
committed
Merge https://github.com/javascript-tutorial/pt.javascript.info into translate-09-alert-prompt-confirm
fix translation and merge with master
2 parents 779bfa7 + b49fe5f commit f1df14c

File tree

236 files changed

+5422
-2226
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

236 files changed

+5422
-2226
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Manuais e especificações
2+
3+
Este livro é um *tutorial*. Ele tem como objetivo lhe ajudar a aprender gradualmente a linguagem. Mas uma vez familiarizado com o básico, irá precisar de outros recursos.
4+
5+
## Especificação
6+
7+
A [Especificacão ECMA-262](https://www.ecma-international.org/publications/standards/Ecma-262.htm) contém as mais profundas, detalhadas e formalizadas informações sobre JavaScript. Ela define a linguagem.
8+
9+
Mas, estando num formato mais formal, fica difícil de entender à primeira vista. Porém, se você precisa da mais confiável fonte de informações sobre detalhes da linguagem, está no lugar certo. Contudo, não é para o uso cotidiano.
10+
11+
Uma nova versão dessa especificação é lançada todos os anos. Entre estes lançamentos, a sua última versão de esboço se encontra em <https://tc39.es/ecma262/>.
12+
13+
Para ler sobre as mais novas funcionalidades (*bleeding-edge features*), incluindo as que estão em fase de padronização (chamadas também de "estágio 3"), veja as suas propostas em <https://github.com/tc39/proposals>.
14+
15+
E mais, se você está desenvolvendo para browsers, há outras especificações que cobrem esta demanda na [segunda parte](https://javascript.info/browser-environment) do tutorial.
16+
17+
## Manuais
18+
19+
- **MDN (Mozilla) JavaScript Reference** é um manual com exemplos e outras informações. É ótimo para um entendimento sobre funções, métodos da linguagem, etc.
20+
21+
Pode ser encontrado em <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference>.
22+
23+
Porém, às vezes é melhor fazer uma busca na internet. Apenas use "MDN [termo]" na busca, por exemplo: <https://google.com/search?q=MDN+parseInt> para procurar pela função `parseInt`.
24+
25+
- **MSDN** - Manual da Microsoft com muitas informações, incluindo JavaScript (frequentemente referido como JScript). Se precisar de algo específico para o Internet Explorer, é melhor ir por aqui: <http://msdn.microsoft.com/>.
26+
27+
Assim como para o manual da Mozilla, também podemos fazer uma busca na internet com frases do tipo "RegExp MSDN" ou "RegExp MSDN jscript".
28+
29+
## Tabelas de compatibilidade
30+
31+
JavaScript é uma linguagem em desenvolvimento, novas funcionalidades são adicionadas regularmente.
32+
33+
Para verificar o suporte dessas funcionalidades entre interpretadores de JavaScript (*JavaScript engines*) para browsers ou para outras aplicações, veja em:
34+
35+
- <http://caniuse.com> - mostra uma tabela de compatibilidade por funcionalidade, por exemplo, para verificar quais interpretadores suportam funções de criptografia moderna: <http://caniuse.com/#feat=cryptography>.
36+
- <https://kangax.github.io/compat-table> - uma tabela com funcionalidades da linguagem e os interpretadores que as suportam ou não.
37+
38+
Todos esses recursos são úteis no cotidiano do desenvolvedor, uma vez que eles contêm informações valiosas sobre os detalhes da linguagem, seu suporte, etc.
39+
40+
Por favor, lembre-se deles (ou desta página) quando precisar de informações específicas sobre alguma funcionalidade.
File renamed without changes.
File renamed without changes.

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ Além dos números regulares, existem os chamados "valores numéricos especiais"
3838
```js run
3939
alert( Infinity ); // Infinito
4040
```
41+
4142
- `NaN` representa um erro computacional. É o resultado de uma operação matemática incorreta ou indefinida, por exemplo:
4243

4344
```js run
@@ -95,6 +96,7 @@ alert( `o resultado é *!*${1 + 2}*/!*` ); // o resultado é 3
9596
A expressão dentro de `${…}` é avaliada e o resultado torna-se uma parte da string. Podemos colocar qualquer coisa lá: uma variável como `name` ou uma expressão aritmética como `1 + 2` ou algo mais complexo.
9697

9798
Por favor, note que isso só pode ser feito com backticks. Outras citações não têm esta funcionalidade de incorporação!
99+
98100
```js run
99101
alert( "o resultado é ${1 + 2}" ); // o resultado é ${1 + 2} (aspas duplas não fazem nada)
100102
```
@@ -223,7 +225,6 @@ As três últimas linhas podem precisar de explicações adicionais:
223225
2. O resultado de `typeof null` é `"object"`. Isso é errado. É um erro oficialmente reconhecido em `typeof`, mantido para compatibilidade. Naturalmente, `null` não é um objeto. É um valor especial com um tipo separado próprio. Assim, outra vez, este é um erro na linguagem.
224226
3. O resultado de `typeof alert` é `"function"`, porque `alert` é uma função da linguagem. Vamos estudar as funções nos próximos capítulos onde veremos que não há nenhum tipo de "função" especial em JavaScript. As funções pertencem ao tipo de objecto. Mas o `typeof` trata-as de forma diferente. Formalmente, é incorrecto, mas muito conveniente na prática.
225227

226-
227228
## Resumo
228229

229230
Existem 7 tipos básicos em JavaScript.
@@ -242,4 +243,4 @@ O operador `typeof` nos permite ver qual tipo é armazenado em uma variável.
242243
- Retorna uma string com o nome do tipo, como `"string"`.
243244
- Para `null` retorna `"object"` -- isso é um erro na linguagem, não é realmente um objeto.
244245

245-
Nos próximos capítulos, nos concentraremos nos valores primitivos e, uma vez familiarizados com eles, passaremos para os objetos.
246+
Nos próximos capítulos, nos concentraremos nos valores primitivos e, uma vez familiarizados com eles, passaremos para os objetos.

0 commit comments

Comments
 (0)