Skip to content

Commit a68a02b

Browse files
committed
Resolve conflicts + Updates after #178
1 parent 9acabe4 commit a68a02b

File tree

10 files changed

+34
-403
lines changed

10 files changed

+34
-403
lines changed

1-js/02-first-steps/04-variables/article.md

Lines changed: 26 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Variáveis
22

3-
Na maioria das vezes, um aplicativo JavaScript precisa trabalhar com informações. Aqui estão dois exemplos:
3+
Na maioria das vezes, um aplicativo JavaScript precisa de trabalhar com informações. Aqui estão dois exemplos:
44
1. Uma loja online -- a informação pode incluir mercadorias vendidas e um carrinho de compras.
55
2. Uma aplicação de chat -- a informação pode incluir usuários, mensagens e muito mais.
66

@@ -12,11 +12,7 @@ Uma [variável](https://pt.wikipedia.org/wiki/Variável_(programação)) é um "
1212

1313
Para criar uma variável em JavaScript, use a palavra-chave `let`.
1414

15-
<<<<<<< HEAD
16-
A declaração abaixo cria (em outras palavras: * declara * ou * define *) uma variável com o nome "message":
17-
=======
18-
The statement below creates (in other words: *declares*) a variable with the name "message":
19-
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3
15+
A declaração abaixo cria (em outras palavras: *declara*) uma variável com o nome "message":
2016

2117
```js
2218
let message;
@@ -74,7 +70,7 @@ let user = 'John',
7470
message = 'Olá';
7571
```
7672

77-
... Ou até mesmo no estilo "comma-first":
73+
... Ou até mesmo no estilo "vírgula-primeiro":
7874

7975
```js no-beautify
8076
let user = 'John'
@@ -84,7 +80,7 @@ let user = 'John'
8480

8581
Tecnicamente, todas estas variantes fazem a mesma coisa. Então, é uma questão de gosto pessoal e estética.
8682

87-
````smart header="`var` instead of `let`"
83+
````smart header="`var` em vez de `let`"
8884
Em scripts antigos, você também pode encontrar outra palavra-chave: `var` em vez de `let`:
8985

9086
```js
@@ -129,7 +125,7 @@ let hello = 'Olá Mundo!';
129125
let message;
130126
131127
*!*
132-
// copiar 'Olá Mundo' do hello para message
128+
// copiar 'Olá Mundo' de hello para message
133129
message = hello;
134130
*/!*
135131
@@ -138,31 +134,26 @@ alert(hello); // Olá Mundo!
138134
alert(message); // Olá Mundo!
139135
```
140136
141-
<<<<<<< HEAD
142-
```smart header="Linguagens funcionais"
143-
É interessante notar que linguagens de programação [funcional](https://en.wikipedia.org/wiki/Functional_programming), como [Scala](http://www.scala-lang.org/) or [Erlang](http://www.erlang.org/), proibem a modificação de valores de variáveis.
144-
=======
145-
````warn header="Declaring twice triggers an error"
146-
A variable should be declared only once.
137+
````warn header="Declarar duas vezes lança um erro"
138+
Uma variável deve ser declarada apenas uma vez.
147139
148-
A repeated declaration of the same variable is an error:
140+
Uma declaração repetida da mesma variável é um erro:
149141
150142
```js run
151-
let message = "This";
143+
let message = "Isto";
152144
153-
// repeated 'let' leads to an error
154-
let message = "That"; // SyntaxError: 'message' has already been declared
145+
// um 'let' repetido conduz a um erro
146+
let message = "Aquilo"; // SyntaxError: 'message' has already been declared (Erro-de-sintaxe: 'message' já foi declarada)
155147
```
156-
So, we should declare a variable once and then refer to it without `let`.
148+
Assim, devemos declarar uma variável apenas uma vez e depois fazer referência a ela sem o `let`.
157149
````
158150

159-
```smart header="Functional languages"
160-
It's interesting to note that there exist [functional](https://en.wikipedia.org/wiki/Functional_programming) programming languages, like [Scala](http://www.scala-lang.org/) or [Erlang](http://www.erlang.org/) that forbid changing variable values.
161-
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3
151+
```smart header="Linguagens funcionais"
152+
É interessante notar que existem linguagens de programação [funcionais](https://en.wikipedia.org/wiki/Functional_programming), como [Scala](http://www.scala-lang.org/) ou [Erlang](http://www.erlang.org/), que proíbem a modificação de valores de variáveis.
162153
163154
Em tais linguagens, uma vez que o valor é armazenado "na box", ele está lá para sempre. Se precisarmos de armazenar algo mais, a linguagem nos obriga a criar uma nova box (declarar uma nova variável). Não podemos reutilizar a antiga.
164155
165-
Embora possa parecer um pouco estranho à primeira vista, estas línguas são bastante capazes de um desenvolvimento sério. Mais do que isso, há áreas como cálculos paralelos onde essa limitação confere certos benefícios. Estudar tal linguagem (mesmo que você não esteja planejando usá-la em breve) é recomendado para ampliar a mente.
156+
Embora possa parecer um pouco estranho à primeira vista, estas linguagens são bastante capazes de um desenvolvimento sério. Mais do que isso, há áreas como cálculos paralelos onde essa limitação confere certos benefícios. Estudar alguma dessas linguagens (mesmo que você não esteja planejando usá-la em breve) é recomendado para ampliar a mente.
166157
```
167158

168159
## Nomeação de variável [#variable-naming]
@@ -179,7 +170,7 @@ let userName;
179170
let test123;
180171
```
181172

182-
Quando o nome contém várias palavras, [camelCase](https://en.wikipedia.org/wiki/CamelCase) é normalmente utilizado. Isto é: as palavras vão uma após a outra, cada palavra exceto a primeira que começa com uma letra maiúscula: `myVeryLongName`.
173+
Quando o nome contém várias palavras, o [camelCase](https://en.wikipedia.org/wiki/CamelCase) é normalmente utilizado. Isto é: as palavras vão uma após a outra, e cada palavra exceto a primeira começa com uma letra maiúscula: `myVeryLongName`.
183174

184175
O que é interessante -- o sinal de dólar `'$'` e o sublinhado `'_'` também podem ser usados em nomes. Eles são símbolos regulares, assim como letras, sem nenhum significado especial.
185176

@@ -204,23 +195,19 @@ let my-name; // hífens '-' não são permitidos no nome
204195
Variáveis chamadas `apple` e `AppLE` são duas variáveis diferentes.
205196
```
206197

207-
````smart header="Letras não inglesas são permitidas, mas não são recomendadas"
198+
````smart header="Letras de alfabeto não-Latin são permitidas, mas não são recomendadas"
208199
É possível usar qualquer idioma, incluindo letras cirílicas ou até hieróglifos, como este:
209200
210201
```js
211202
let имя = '...';
212203
let 我 = '...';
213204
```
214205
215-
<<<<<<< HEAD
216-
Tecnicamente, não há erro aqui, tais nomes são permitidos, mas há uma tradição internacional de usar o inglês em nomes de variáveis. Mesmo que estejamos escrevendo um pequeno script, ele pode ter uma longa vida pela frente. Pessoas de outros países podem precisar lê-lo em algum momento.
217-
=======
218-
Technically, there is no error here. Such names are allowed, but there is an international convention to use English in variable names. Even if we're writing a small script, it may have a long life ahead. People from other countries may need to read it some time.
219-
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3
206+
Tecnicamente, não há erro aqui. Tais nomes são permitidos, mas há uma tradição internacional de usar o inglês em nomes de variáveis. Mesmo que estejamos escrevendo um pequeno script, ele pode ter uma longa vida pela frente. Pessoas de outros países podem precisar de o ler em algum momento.
220207
````
221208

222209
````warn header="Nomes reservados"
223-
Existe uma [lista de palavras reservadas](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Keywords), que não pode ser usada como nomes de variáveis porque elas são usadas pela própria linguagem.
210+
Existe uma [lista de palavras reservadas](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Keywords), que não podem ser usadas como nomes de variáveis porque elas são usadas pela própria linguagem.
224211
225212
Por exemplo: `let`, `class`, `return`, e `function` são reservadas.
226213
@@ -234,7 +221,7 @@ let return = 5; // também não pode nomear como "return", erro!
234221

235222
````warn header="Uma atribuição sem `use strict`"
236223

237-
Normalmente, precisamos definir uma variável antes de usá-la. Mas nos velhos tempos, era tecnicamente possível criar uma variável através de uma mera atribuição do valor sem usar `let`. Isso ainda funciona se não colocarmos `use strict` em nossos scripts para manter a compatibilidade com scripts antigos.
224+
Normalmente, precisamos definir uma variável antes de a usar. Mas nos velhos tempos, era tecnicamente possível criar uma variável através de uma mera atribuição de valor, sem usar `let`. Isso ainda funciona se não colocarmos `use strict` em nossos scripts para manter a compatibilidade com scripts antigos.
238225

239226
```js run no-strict
240227
// nota: nenhum "use strict" neste exemplo
@@ -263,19 +250,15 @@ Para declarar uma variável constante (imutável), use `const` em vez de `let`:
263250
const myBirthday = '18.04.1982';
264251
```
265252
266-
<<<<<<< HEAD
267253
Variáveis declaradas usando `const` são chamadas de "constantes". Elas não podem ser alteradas. Uma tentativa de fazer isso causaria um erro:
268-
=======
269-
Variables declared using `const` are called "constants". They cannot be reassigned. An attempt to do so would cause an error:
270-
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3
271254
272255
```js run
273256
const myBirthday = '18.04.1982';
274257
275258
myBirthday = '01.01.2001'; // erro, não é possível reatribuir a constante!
276259
```
277260
278-
Quando um programador é certo que uma variável nunca mudará, eles podem declará-la com `const` para garantir e comunicar claramente esse fato a todos.
261+
Quando um programador está certo de que uma variável nunca mudará, ele pode declará-la com `const` para garantir e comunicar claramente esse fato a todos.
279262
280263
281264
### Constantes maiúsculas
@@ -314,21 +297,17 @@ const pageLoadTime = /* tempo necessário para carregar uma página web */;
314297
315298
O valor de `pageLoadTime` não é conhecido antes do carregamento da página, portanto é nomeado normalmente. Mas ainda é uma constante porque não muda após a atribuição.
316299
317-
Em outras palavras, constantes com nomes maiúsculos são usadas apenas como pseudônimos para valores "codificação rígida".
300+
Em outras palavras, constantes com nomes maiúsculos são usadas apenas como pseudônimos para valores de "codificação rígida".
318301
319302
## Nomeie as coisas como devem ser
320303
321304
Falando em variáveis, há mais uma coisa extremamente importante.
322305
323-
<<<<<<< HEAD
324-
Por favor, nomeie as suas variáveis de forma sensata. Tome tempo para pensar sobre isso.
325-
=======
326-
A variable name should have a clean, obvious meaning, describing the data that it stores.
327-
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3
306+
O nome de uma variável deve ter um significado claro e óbvio, descrevendo os dados que ela armazena.
328307
329-
A nomenclatura variável é uma das habilidades mais importantes e complexas em programação. Uma rápida olhada em nomes de variáveis pode revelar qual código foi escrito por um iniciante versus um desenvolvedor experiente.
308+
A nomenclatura variável é uma das habilidades mais importantes e complexas em programação. Uma rápida olhada em nomes de variáveis pode revelar que código foi escrito por um iniciante versus um desenvolvedor experiente.
330309
331-
Em um projeto real, a maior parte do tempo é gasto modificando e estendendo uma base de código existente ao invés de escrever algo completamente separado do zero. Quando voltamos a algum código depois de fazer outra coisa por um tempo, é muito mais fácil encontrar informações bem rotuladas. Ou, em outras palavras, quando as variáveis têm bons nomes.
310+
Em um projeto real, a maior parte do tempo é gasto modificando e estendendo uma base de código existente ao invés de escrever algo completamente separado do zero. Quando voltamos a algum código depois de fazer outra coisa por um tempo, é muito mais fácil encontrar informação se for bem rotulada. Ou, em outras palavras, quando as variáveis têm bons nomes.
332311
333312
Por favor, gaste tempo pensando sobre o nome certo para uma variável antes de declará-lo. Fazê-lo irá recompensá-lo generosamente.
334313
@@ -348,7 +327,7 @@ Como resultado, suas variáveis são como caixas em que as pessoas jogam coisas
348327
349328
Tais programadores economizam um pouco na declaração de variáveis, mas perdem dez vezes mais na depuração.
350329
351-
Uma variável extra é o bom, não ruim.
330+
Uma variável extra é bom, não ruim.
352331
353332
Os minificadores e navegadores JavaScript modernos otimizam o código o suficiente para que ele não crie problemas de desempenho. Usar variáveis diferentes para valores diferentes pode até mesmo ajudar o mecanismo a otimizar seu código.
354333
```

1-js/02-first-steps/06-alert-prompt-confirm/article.md

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,7 @@ As we'll be using the browser as our demo environment, let's see a couple of fun
44

55
## alert
66

7-
<<<<<<< HEAD:1-js/02-first-steps/06-alert-prompt-confirm/article.md
8-
This one we've seen already. It shows a message and waits for the user to presses "OK".
9-
=======
107
This one we've seen already. It shows a message and waits for the user to press "OK".
11-
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3:1-js/02-first-steps/06-alert-prompt-confirm/article.md
128

139
For example:
1410

@@ -35,11 +31,7 @@ It shows a modal window with a text message, an input field for the visitor, and
3531
: An optional second parameter, the initial value for the input field.
3632

3733
```smart header="The square brackets in syntax `[...]`"
38-
<<<<<<< HEAD:1-js/02-first-steps/06-alert-prompt-confirm/article.md
39-
The square brackets around `default` in the syntax above denote that the parameter as optional, not required.
40-
=======
4134
The square brackets around `default` in the syntax above denote that the parameter is optional, not required.
42-
>>>>>>> e074a5f825a3d10b0c1e5e82561162f75516d7e3:1-js/02-first-steps/06-alert-prompt-confirm/article.md
4335
```
4436
4537
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`.

0 commit comments

Comments
 (0)