Skip to content

Commit 7649089

Browse files
authored
Merge pull request #1837 from sias32/patch-1
typeof - разъяснение
2 parents 66a6e44 + 4df0cde commit 7649089

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
@@ -214,10 +214,20 @@ alert(age); // "undefined"
214214

215215
У него есть две синтаксические формы:
216216

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

220-
Другими словами, он работает со скобками или без скобок. Результат одинаковый.
226+
```js
227+
typeof 50 + " Квартир"; // Выведет "number Квартир"
228+
typeof (50 + " Квартир"); // Выведет "string"
229+
```
230+
Другими словами, скобки необходимы для определения типа значения, которое получилось в результате выполнения выражения в них.
221231

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

0 commit comments

Comments
 (0)