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/05-types/article.md
+12-9Lines changed: 12 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -213,13 +213,6 @@ O tipo `symbol` é usado para criar identificadores únicos para objetos. Nós o
213
213
214
214
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.
215
215
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
-
223
216
A chamada para `typeof x` retorna uma string com o nome do tipo:
As três últimas linhas podem precisar de explicações adicionais:
252
245
253
246
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 `typeofnull` é `"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.
247
+
2. O resultado de `typeofnull` é `"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.
255
248
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.
256
249
250
+
```smart header="A `sintaxe typeof(x)`"
251
+
Você pode também encontrar outra sintaxe:`typeof(x)`. è o mesmo que `typeof x`.
252
+
253
+
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.
254
+
255
+
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.
256
+
257
+
Algumas pessoas preferem `typeof(x)`, embora a sintaxe `typeof x` seja muito mais comum.
258
+
```
259
+
257
260
## Resumo
258
261
259
262
Existem 8 tipos básicos em JavaScript.
@@ -269,7 +272,7 @@ Existem 8 tipos básicos em JavaScript.
269
272
270
273
O operador `typeof` nos permite ver que tipo está armazenado em uma variável.
271
274
272
-
- Duas formas: `typeof x` ou`typeof(x)`.
275
+
- Geralmente, usado como `typeof x`, mas`typeof(x)` também é possivel.
273
276
- Retorna uma string com o nome do tipo, como `"string"`.
274
277
- Para `null` retorna `"object"` -- isso é um erro na linguagem, não é realmente um objeto.
Copy file name to clipboardExpand all lines: 2-ui/3-event-details/6-pointer-events/article.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -271,7 +271,7 @@ Pointer events allow handling mouse, touch and pen events simultaneously, with a
271
271
272
272
Pointer events extend mouse events. We can replace `mouse` with `pointer` in event names and expect our code to continue working for mouse, with better support for other device types.
273
273
274
-
For drag'n'drops and complex touch interactions that the browser may decide to hijack and handle on its own - remember to cancel the default action on events and set `touch-events: none` in CSS for elements that we engage.
274
+
For drag'n'drops and complex touch interactions that the browser may decide to hijack and handle on its own - remember to cancel the default action on events and set `touch-action: none` in CSS for elements that we engage.
0 commit comments