Skip to content

Commit b0b6ae0

Browse files
committed
2 parents 0dfdf25 + 0218fe7 commit b0b6ae0

File tree

655 files changed

+5609
-31772
lines changed

Some content is hidden

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

655 files changed

+5609
-31772
lines changed

.gitattributes

+1
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
* text=auto eol=lf
2+
*.svg binary

1-js/01-getting-started/1-intro/limitations.svg

+1-92
Loading
2.08 KB
Loading
Loading
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
2-
[html src="index.html"]
1+
2+
[html src="index.html"]
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
importância: 5
1+
importance: 5
22

33
---
44

55
# Mostrar um alerta com um script externo
66

77
Tome a solução da tarefa anterior <info:task/hello-alert>. Modifique-o extraindo o conteúdo do script para um arquivo externo `alert.js`, residindo na mesma pasta.
88

9-
Abra a página, verifique se o alerta funciona.
9+
Abra a página, verifique se o alerta funciona.

1-js/02-first-steps/01-hello-world/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ Os arquivos de script são anexados ao HTML com o atributo `src`:
7373
<script src="/path/to/script.js"></script>
7474
```
7575

76-
Aqui, `/path/to/script.js` é um caminho absoluto para o arquivo script (da raiz do site). Você também pode fornecer um caminho relativo a partir da página atual. Por exemplo, `src="script.js"` significaria um arquivo `"script.js"` na pasta atual.
76+
Aqui, `/path/to/script.js` é um caminho absoluto para o arquivo (script) da raiz do site. Você também pode fornecer um caminho relativo a partir da página atual. Por exemplo, `src="script.js"`, tal como `src="./script.js"`, significaria um arquivo `"script.js"` na pasta atual.
7777

7878
Nós também podemos dar uma URL completa. Por exemplo:
7979

1-js/02-first-steps/04-variables/1-hello-variables/task.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
importância: 2
1+
importance: 2
22

33
---
44

Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
importância: 3
1+
importance: 3
22

33
---
44

55
# Dando o nome certo
66

77
1. Criar uma variável com o nome do nosso planeta. Como você nomearia tal variável?
8-
2. Crie uma variável para armazenar o nome de um visitante atual em um site. Como você nomearia essa variável?
8+
2. Crie uma variável para armazenar o nome de um visitante atual em um site. Como você nomearia essa variável?

1-js/02-first-steps/04-variables/3-uppercast-constant/task.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
importância: 4
1+
importance: 4
22

33
---
44

Loading
+1-26
Loading

1-js/02-first-steps/05-types/1-string-quotes/task.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
importância: 5
1+
importance: 5
22

33
---
44

@@ -14,4 +14,4 @@ alert( `olá ${1}` ); // ?
1414
alert( `olá ${"name"}` ); // ?
1515

1616
alert( `olá ${name}` ); // ?
17-
```
17+
```

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

+17-12
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,15 @@ Além dos números regulares, existem os chamados "valores numéricos especiais"
4646
alert( "not a number" / 2 ); // NaN, tal divisão é errônea
4747
```
4848

49-
`NaN` é pegajoso. Qualquer outra operação em `NaN` retorna `NaN`:
49+
`NaN` é pegajoso. Qualquer outra operação matemática com `NaN` retorna `NaN`:
5050

5151
```js run
52-
alert( "not a number" / 2 + 5 ); // NaN
52+
alert( NaN + 1 ); // NaN
53+
alert( 3 * NaN ); // NaN
54+
alert( "not a number" / 2 - 1 ); // NaN
5355
```
5456

55-
Então, se há um `NaN` em algum lugar em uma expressão matemática, ele se propaga para o resultado inteiro.
57+
Então, se há um `NaN` em algum lugar em uma expressão matemática, ele se propaga para o resultado inteiro (existe apenas uma exceção nisto: `NaN ** 0` é `1`).
5658

5759
```smart header="As operações matemáticas são seguras"
5860
Fazer matemática é "seguro" em JavaScript. Podemos fazer qualquer coisa: dividir por zero, tratar strings não-numéricas como números, etc.
@@ -213,13 +215,6 @@ O tipo `symbol` é usado para criar identificadores únicos para objetos. Nós o
213215
214216
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.
215217
216-
Suporta duas formas de sintaxe:
217-
218-
1. Como operador: `typeof x`.
219-
2. Como uma função: `typeof(x)`.
220-
221-
Em outras palavras, trabalha com parênteses ou sem eles. O resultado é o mesmo.
222-
223218
A chamada para `typeof x` retorna uma string com o nome do tipo:
224219
225220
```js
@@ -251,9 +246,19 @@ typeof alert // "function" (3)
251246
As três últimas linhas podem precisar de explicações adicionais:
252247
253248
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.
254-
2. O resultado de `typeof null` é `"object"`. É um erro oficialmente reconhecido no comportamento de `typeof` e mantido para compatibilidade. Naturalmente, `null` não é um objeto. É um valor especial com um tipo separado próprio.
249+
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.
255250
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.
256251
252+
```smart header="A `sintaxe typeof(x)`"
253+
Você pode também encontrar outra sintaxe: `typeof(x)`. è o mesmo que `typeof x`.
254+
255+
Para deixar claro: `typeof` é um operador, não uma função. Os parêntesis aqui não fazem parte de `typeof`. São o tipo de parêntesis usados em matemática para agrupamento.
256+
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+
259+
Algumas pessoas preferem `typeof(x)`, embora a sintaxe `typeof x` seja muito mais comum.
260+
```
261+
257262
## Resumo
258263
259264
Existem 8 tipos básicos em JavaScript.
@@ -269,7 +274,7 @@ Existem 8 tipos básicos em JavaScript.
269274
270275
O operador `typeof` nos permite ver que tipo está armazenado em uma variável.
271276
272-
- Duas formas: `typeof x` ou `typeof(x)`.
277+
- Geralmente, usado como `typeof x`, mas `typeof(x)` também é possivel.
273278
- Retorna uma string com o nome do tipo, como `"string"`.
274279
- Para `null` retorna `"object"` -- isso é um erro na linguagem, não é realmente um objeto.
275280

0 commit comments

Comments
 (0)