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/04-variables/article.md
+15-15Lines changed: 15 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Variáveis
2
2
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:
4
4
1. Uma loja online -- a informação pode incluir mercadorias vendidas e um carrinho de compras.
5
5
2. Uma aplicação de chat -- a informação pode incluir usuários, mensagens e muito mais.
6
6
@@ -80,7 +80,7 @@ let user = 'John'
80
80
81
81
Tecnicamente, todas estas variantes fazem a mesma coisa. Então, é uma questão de gosto pessoal e estética.
82
82
83
-
````smart header="`var`instead of`let`"
83
+
````smart header="`var`em vez de`let`"
84
84
Em scripts antigos, você também pode encontrar outra palavra-chave: `var` em vez de `let`:
85
85
86
86
```js
@@ -125,7 +125,7 @@ let hello = 'Olá Mundo!';
125
125
let message;
126
126
127
127
*!*
128
-
// copiar 'Olá Mundo' do hello para message
128
+
// copiar 'Olá Mundo' de hello para message
129
129
message = hello;
130
130
*/!*
131
131
@@ -143,17 +143,17 @@ Uma declaração repetida da mesma variável é um erro:
143
143
let message = "Isto";
144
144
145
145
// um 'let' repetido conduz a um erro
146
-
let message = "Aquilo"; // SyntaxError: 'message' has already been declared (Erro-de-sintaxe: 'message' já foi declarado)
146
+
let message = "Aquilo"; // SyntaxError: 'message' has already been declared (Erro-de-sintaxe: 'message' já foi declarada)
147
147
```
148
-
Assim, nós devemos declarar uma variável uma única vez e depois fazer referência a ela sem o `let`.
148
+
Assim, devemos declarar uma variável apenas uma vez e depois fazer referência a ela sem o `let`.
149
149
````
150
150
151
151
```smart header="Linguagens funcionais"
152
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.
153
153
154
154
Em tais linguagens, uma vez que o valor é armazenado "na caixa", ele está lá para sempre. Se precisarmos de armazenar algo mais, a linguagem nos obriga a criar uma nova caixa (declarar uma nova variável). Não podemos reutilizar a antiga.
155
155
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 uma linguagem dessas (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.
157
157
```
158
158
159
159
## Nomeação de variável [#variable-naming]
@@ -170,7 +170,7 @@ let userName;
170
170
let test123;
171
171
```
172
172
173
-
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`.
174
174
175
175
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.
176
176
@@ -203,11 +203,11 @@ let имя = '...';
203
203
let 我 = '...';
204
204
```
205
205
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 lê-lo em algum momento.
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.
207
207
````
208
208
209
209
````warn header="Nomes reservados"
210
-
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.
211
211
212
212
Por exemplo: `let`, `class`, `return`, e `function` são reservadas.
213
213
@@ -221,7 +221,7 @@ let return = 5; // também não pode nomear como "return", erro!
221
221
222
222
````warn header="Uma atribuição sem `use strict`"
223
223
224
-
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.
myBirthday = '01.01.2001'; // erro, não é possível reatribuir a constante!
259
259
```
260
260
261
-
Quando um programador está certo que uma variável nunca mudará, ele pode 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.
262
262
263
263
264
264
### Constantes maiúsculas
@@ -297,17 +297,17 @@ const pageLoadTime = /* tempo necessário para carregar uma página web */;
297
297
298
298
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.
299
299
300
-
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".
301
301
302
302
## Nomeie as coisas como devem ser
303
303
304
304
Falando em variáveis, há mais uma coisa extremamente importante.
305
305
306
306
O nome de uma variável deveria ter um significado claro e óbvio, descrevendo os dados que ela armazena.
307
307
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 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.
309
309
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çõ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.
311
311
312
312
Por favor, gaste tempo pensando sobre o nome certo para uma variável antes de declará-lo. Fazê-lo irá recompensá-lo generosamente.
313
313
@@ -327,7 +327,7 @@ Como resultado, suas variáveis são como caixas em que as pessoas jogam coisas
327
327
328
328
Tais programadores economizam um pouco na declaração de variáveis, mas perdem dez vezes mais na depuração.
329
329
330
-
Uma variável extra é o bom, não ruim.
330
+
Uma variável extra é bom, não ruim.
331
331
332
332
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.
0 commit comments