Skip to content

Commit c896739

Browse files
authored
Merge branch 'master' into switch
2 parents 42741e8 + ce8304b commit c896739

File tree

106 files changed

+1126
-2638
lines changed

Some content is hidden

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

106 files changed

+1126
-2638
lines changed

1-js/01-getting-started/1-intro/article.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,8 +109,9 @@ Exemplos de tais linguagens:
109109
- [CoffeeScript](http://coffeescript.org/) é um "açúcar sintático" para JavaScript. Ele introduz uma sintaxe mais curta, permitindo-nos escrever um código mais claro e preciso. Normalmente, Ruby devs gostam dele.
110110
- [TypeScript](http://www.typescriptlang.org/) está concentrado em adicionar "estritos tipos de dados" para simplificar o desenvolvimento e suporte de sistemas complexos. É desenvolvido pela Microsoft.
111111
- [Flow](http://flow.org/) também adiciona tipos de dados, mas de uma forma diferente. Desenvolvido pela Facebook.
112-
- [Dart](https://www.dartlang.org/) é uma linguagem autônoma que tem seu próprio interpretador que roda em ambientes fora do navegador (como aplicativos móveis), mas também pode ser transpilada para JavaScript. Desenvolvido pela Google.
112+
- [Dart](https://www.dartlang.org/) é uma linguagem autônoma que tem seu próprio interpretador que roda em ambientes fora do navegador (como aplicativos móveis), mas também pode ser transpilada para JavaScript. Desenvolvida pela Google.
113113
- [Brython](https://brython.info/) é um transpilador de Python para JavaScript que permite escrever aplicativos em puro Python, sem JavaScript.
114+
- [Kotlin](https://kotlinlang.org/docs/js-overview.html) é uma linguagem de programação moderna, concisa e segura, que pode ser usada no navegador ou no Node.
114115

115116
Há mais. Claro que, mesmo que usemos uma dessas linguagens transpiladas, também devemos saber JavaScript para entender o que estamos fazendo.
116117

1-js/01-getting-started/2-manuals-specifications/article.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,12 @@ E mais, se você está desenvolvendo para browsers, há outras especificações
1717

1818
## Manuais
1919

20-
- **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+
- **MDN (Mozilla) JavaScript Reference** é um manual com exemplos e outras informações. É ótimo para um entendimento sobre funções da linguagem, métodos , etc.
2121

2222
Pode ser encontrado em <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference>.
2323

2424
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`.
2525

26-
- **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/>.
27-
28-
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".
29-
3026
## Tabelas de compatibilidade
3127

3228
JavaScript é uma linguagem em desenvolvimento, novas funcionalidades são adicionadas regularmente.
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1-
Primeiro, a variável para o nome do nosso planeta.
1+
## A variável para o nosso planeta
22

33
Isso é simples:
44

55
```js
66
let ourPlanetName = "Earth";
77
```
88

9-
Note que poderíamos usar um nome mais curto, `planet`, mas pode não ser óbvio a que planeta se refere. É bom ser mais detalhado. Pelo menos até a variável isNotTooLong.
9+
Note que poderíamos usar um nome mais curto, `planet`, mas pode não ser óbvio a que planeta se refere. É bom ser mais detalhado. Pelo menos até a variável naoForDemasiadoLonga.
1010

11-
Em segundo lugar, o nome do visitante atual:
11+
## O nome do visitante atual
1212

1313
```js
1414
let currentUserName = "John";
1515
```
1616

17-
Novamente, nós poderíamos encurtar isso para `userName` se tivermos certeza que o usuário é atual.
17+
Novamente, nós poderíamos encurtar isso para `userName` se tivermos a certeza de que o usuário é o atual.
1818

1919
Os editores modernos e o autocomplete facilitam a escrita de nomes longos de variáveis. Não salve neles. Um nome com 3 palavras é o suficiente.
2020

21-
E se o seu editor não possui autocompletar corretamente, obtenha [um novo](/code-editors).
21+
E se o seu editor não possui autocompletar corretamente, obtenha [um novo](/code-editors).
Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
1-
JavaScript-code:
1+
Código Javascript:
22

33
```js demo run
4-
let name = prompt("What is your name?", "");
4+
let name = prompt("Qual o seu nome?", "");
55
alert(name);
66
```
77

8-
The full page:
8+
Página completa:
99

1010
```html
1111
<!DOCTYPE html>
1212
<html>
1313
<body>
1414

15-
<script>
16-
'use strict';
15+
<script>
16+
'use strict';
1717
18-
let name = prompt("What is your name?", "");
19-
alert(name);
20-
</script>
18+
let name = prompt("Qual o seu nome?", "");
19+
alert(name);
20+
</script>
2121

22-
</body>
22+
</body>
2323
</html>
2424
```

1-js/02-first-steps/06-alert-prompt-confirm/1-simple-page/task.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ importance: 4
22

33
---
44

5-
# A simple page
5+
# Uma página simples
66

7-
Create a web-page that asks for a name and outputs it.
7+
Crie uma página web que solicite um nome e o exiba.
88

99
[demo]
Lines changed: 41 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,105 +1,105 @@
1-
# Interaction: alert, prompt, confirm
1+
# Interação: alert, prompt, confirm
22

3-
As we'll be using the browser as our demo environment, let's see a couple of functions to interact with the user: `alert`, `prompt` and `confirm`.
3+
Como usuaremos o navegador como nosso ambiente de demonstração, vamos ver algumas funções para interagir com o usuário: `alert`, `prompt` e `confirm`.
44

55
## alert
66

7-
This one we've seen already. It shows a message and waits for the user to press "OK".
7+
Esta já vimos. Ela mostra uma mensagem e aguarda o usuário pressionar "OK".
88

9-
For example:
9+
Por exemplo:
1010

1111
```js run
12-
alert("Hello");
12+
alert('Olá');
1313
```
1414

15-
The mini-window with the message is called a *modal window*. The word "modal" means that the visitor can't interact with the rest of the page, press other buttons, etc, until they have dealt with the window. In this case -- until they press "OK".
15+
A mini-janela com a mensagem é chamada de _modal window_. A palavra "modal" significa que o visitante não pode interagir com o resto da página, pressionar outros botões, etc, até que ele tenha lidado com a janela. Nesse caso -- até pressionar "OK".
1616

1717
## prompt
1818

19-
The function `prompt` accepts two arguments:
19+
A função `prompt` aceita dois argumentos:
2020

2121
```js no-beautify
2222
result = prompt(title, [default]);
2323
```
2424

25-
It shows a modal window with a text message, an input field for the visitor, and the buttons OK/Cancel.
25+
Mostra uma janela modal com uma mensagem de texto, um campo de entrada para o visitante, e os botões OK/Cancel.
2626

2727
`title`
28-
: The text to show the visitor.
28+
: Texto para ser mostrado ao visitante.
2929

3030
`default`
31-
: An optional second parameter, the initial value for the input field.
31+
: Um parâmetro opcional, o valor inicial para o campo de entrada.
3232

33-
```smart header="The square brackets in syntax `[...]`"
34-
The square brackets around `default` in the syntax above denote that the parameter is optional, not required.
35-
```
33+
```smart header="Os colchetes na sintaxe `[...]`"
34+
Os colchetes ao redor de `default` na sintaxe acima denotam que o parâmetro é opcional, não é obrigatório.
35+
````
3636
37-
The visitor can type something in the prompt input field and press OK. Then we get that text in the `result`. Or they can cancel the input by pressing Cancel or hitting the `key:Esc` key, then we get `null` as the `result`.
37+
O visitante pode digitar algo no campo de entrada do prompt e pressionar OK. Então nós temos esse texto no `result`. Ou ele pode cancelar a entrada pressionando Cancelar ou `key:Esc`, então nos temos `null` como o `result`.
3838
39-
The call to `prompt` returns the text from the input field or `null` if the input was canceled.
39+
A chamada do `prompt` retorna o texto do campo de entrada ou `null` se a entrada for cancelada.
4040
41-
For instance:
41+
Por exemplo:
4242
4343
```js run
44-
let age = prompt('How old are you?', 100);
44+
let age = prompt('Qual a sua idade?', 100);
4545
46-
alert(`You are ${age} years old!`); // You are 100 years old!
47-
```
46+
alert(`Você tem ${age} anos!`); //Você tem 100 anos!
47+
````
4848

49-
````warn header="In IE: always supply a `default`"
50-
The second parameter is optional, but if we don't supply it, Internet Explorer will insert the text `"undefined"` into the prompt.
49+
````warn header="No IE: sempre forneça um `default`"
50+
O segundo parâmetro é opcional, mas se não o fornecermos, o Internet Explorer irá inserir o texto `"undefined"` no prompt.
5151

52-
Run this code in Internet Explorer to see:
52+
Execute este código no Internet Explorer para visualizar:
5353

5454
```js run
55-
let test = prompt("Test");
55+
let test = prompt('Teste');
5656
```
5757

58-
So, for prompts to look good in IE, we recommend always providing the second argument:
58+
Portanto, para que os prompts tenham boa aparência no IE, recomendamos que sempre forneça o segundo argumento:
5959

6060
```js run
61-
let test = prompt("Test", ''); // <-- for IE
61+
let test = prompt('Teste', ''); // <-- para o IE
6262
```
6363
````
6464
6565
## confirm
6666
67-
The syntax:
67+
A sintaxe:
6868
6969
```js
7070
result = confirm(question);
7171
```
7272
73-
The function `confirm` shows a modal window with a `question` and two buttons: OK and Cancel.
73+
A função `confirm` mostra uma janela modal com uma `question` e dois botões: OK e Cancelar.
7474
75-
The result is `true` if OK is pressed and `false` otherwise.
75+
O resultado é `true` se OK for pressionado e `false` caso contrário.
7676
77-
For example:
77+
Por exemplo:
7878
7979
```js run
80-
let isBoss = confirm("Are you the boss?");
80+
let isBoss = confirm("Você é o chefe?");
8181
82-
alert( isBoss ); // true if OK is pressed
82+
alert( isBoss ); // true se OK for pressionado
8383
```
8484
85-
## Summary
85+
## Sumário
8686
87-
We covered 3 browser-specific functions to interact with visitors:
87+
Cobrimos 3 funções específicas do navegador para interagir com o visitante:
8888
8989
`alert`
90-
: shows a message.
90+
: mostra uma mensagem.
9191
9292
`prompt`
93-
: shows a message asking the user to input text. It returns the text or, if Cancel button or `key:Esc` is clicked, `null`.
93+
: mostra uma mensagem pedindo para o usuário inserir texto. Ela retorna o texto ou, se CANCEL ou `key:Esc` for clicado, `null`.
9494
9595
`confirm`
96-
: shows a message and waits for the user to press "OK" or "Cancel". It returns `true` for OK and `false` for Cancel/`key:Esc`.
96+
: mostra uma mensagem e espera que o usuário pressione "OK" ou "Cancel". Ela retorna `true` para OK e `false` para Cancel/`key:Esc`.
9797
98-
All these methods are modal: they pause script execution and don't allow the visitor to interact with the rest of the page until the window has been dismissed.
98+
Todos esse métodos são modais: eles pausam a execução do script e não permitem ao visitante interagir com o resto da página até que a janela seja descartada.
9999
100-
There are two limitations shared by all the methods above:
100+
Existem duas limitações compartilhadas entre esses metódos acima:
101101
102-
1. The exact location of the modal window is determined by the browser. Usually, it's in the center.
103-
2. The exact look of the window also depends on the browser. We can't modify it.
102+
1. A localização exata da janela modal é determinada pelo navegador. Geralmente, está no centro.
103+
2. A aparência exata da janela também depende do navegador. Nós não podemos modificá-la.
104104
105-
That is the price for simplicity. There are other ways to show nicer windows and richer interaction with the visitor, but if "bells and whistles" do not matter much, these methods work just fine.
105+
Este é o preço da simplicidade. Existem outras maneiras de mostrar janelas mais agradáveis e interações mais ricas aos visitantes, mas se "sinos e assobios" não importam muito, esses métodos funcionam bem.

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

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,12 @@ Here's a more complex example:
104104
alert(2 + 2 + '1' ); // "41" and not "221"
105105
```
106106
107-
Here, operators work one after another. The first `+` sums two numbers, so it returns `4`, then the next `+` adds the string `1` to it, so it's like `4 + '1' = 41`.
107+
Here, operators work one after another. The first `+` sums two numbers, so it returns `4`, then the next `+` adds the string `1` to it, so it's like `4 + '1' = '41'`.
108+
109+
```js run
110+
alert('1' + 2 + 2); // "122" and not "14"
111+
```
112+
Here, the first operand is a string, the compiler treats the other two operands as strings too. The `2` gets concatenated to `'1'`, so it's like `'1' + 2 = "12"` and `"12" + 2 = "122"`.
108113
109114
The binary `+` is the only operator that supports strings in such a way. Other arithmetic operators work only with numbers and always convert their operands to numbers.
110115
@@ -214,7 +219,7 @@ alert( x ); // 5
214219
215220
The fact of `=` being an operator, not a "magical" language construct has an interesting implication.
216221
217-
Most operators in JavaScript return a value. That's obvious for `+` and `-`, but also true for `=`.
222+
All operators in JavaScript return a value. That's obvious for `+` and `-`, but also true for `=`.
218223

219224
The call `x = value` writes the `value` into `x` *and then returns it*.
220225

1-js/02-first-steps/10-ifelse/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ if (cond) {
6868

6969
## The "else" clause
7070

71-
The `if` statement may contain an optional "else" block. It executes when the condition is false.
71+
The `if` statement may contain an optional "else" block. It executes when the condition is falsy.
7272

7373
For example:
7474
```js run

1-js/02-first-steps/18-javascript-specials/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,7 @@ We covered three ways to create a function in JavaScript:
273273
```
274274
275275
276-
- Functions may have local variables: those declared inside its body. Such variables are only visible inside the function.
276+
- Functions may have local variables: those declared inside its body or its parameter list. Such variables are only visible inside the function.
277277
- Parameters can have default values: `function sum(a = 1, b = 2) {...}`.
278278
- Functions always return something. If there's no `return` statement, then the result is `undefined`.
279279

1-js/03-code-quality/01-debugging-chrome/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ Existem botões para isso no topo do painel direito. Vamos interagir com eles.
135135
Continuando a clicar nele, passará por todas as instruções do programa, uma por uma.
136136

137137
<span class="devtools" style="background-position:-62px -192px"></span> -- "Step over": execute o próximo comando, mas *mas não vá para dentro de uma função*, atalho `key:F10`.
138-
: Similar ao comando "Step" anterior, mas com um comportamento diferente se a próxima instrução for uma chamada de função. Isto é: não uma incorporada (*built-in*), como `alert`, mas uma função sua.
138+
: Similar ao comando "Step" anterior, mas com um comportamento diferente se a próxima instrução for uma chamada de função. Isto é: não uma incorporada (*built-in*), como `alert`, mas uma função nossa.
139139

140140
O comando "Step", vai para dentro dela e suspende a execução na sua primeira linha, ao contrário de "Step over" que executa essa chamada de função aninhada invisívelmente, saltando sobre o funcionamento interno da função.
141141

0 commit comments

Comments
 (0)