Skip to content

Commit 4b0449d

Browse files
authored
Исправления
Добавил информацию, про выражения
1 parent 56dc84a commit 4b0449d

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

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

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -212,11 +212,21 @@ alert(age); // "undefined"
212212

213213
Оператор `typeof` возвращает тип аргумента. Это полезно, когда мы хотим обрабатывать значения различных типов по-разному или просто хотим сделать проверку.
214214

215-
Важно! Это оператор а не функция, он может принять аргумент написанный по разному, например:
215+
Написание его в коде можно быть разным:
216216

217-
`typeof 5` или `typeof(((((((5)))))))`, везде вернет number.
217+
```js
218+
// Обычный вид
219+
typeof 5 // "number"
220+
// Выглядит как функция, но это не так
221+
typeof(5) // "number"
222+
```
223+
224+
Если передается выражение, то нужно заключать его в скобки т.к. typeof имеет более высокий приоритет, чем бинарные операторы:
218225

219-
Это можно объяснить так: есть выражение 2 * (2 + 2) и (2 * (2 + 2)), в обеих случаях, результат одинаков.
226+
```js
227+
typeof 50 + " Wisen"; // "number Wisen"
228+
typeof (50 + " Wisen"); // "string"
229+
```
220230

221231
Вызов `typeof x` возвращает строку с именем типа:
222232

0 commit comments

Comments
 (0)