Page 21 - 6105
P. 21
Перші 5 типів називають "примітивними".
Окремо стоїть шостий тип: «об'єкти».
Він використовується для колекцій даних і для оголошення більш складних
сутностей.
Оголошуються об'єкти за допомогою фігурних дужок {...}, наприклад:
var user = {name: "Вася"};
Оператор typeof
Оператор typeof повертає тип аргументу.
У нього є два синтаксиси: з дужками і без.
Синтаксис оператора: typeof x.
Синтаксис функції: typeof (x).
Працюють вони однаково, але перший синтаксис коротше.
Результатом typeof є рядок, що містить тип:
typeof undefined // "undefined"
typeof 0 // "number"
typeof true // "boolean"
typeof "foo" // "string"
typeof {} // "object"
typeof null // "object" (1)
typeof function () {} // "function" (2)
Останні два рядки позначені, тому що typeof поводиться в них по-
особливому. Результат typeof null == "object" - це офіційно визнана помилка в
мові, яка зберігається для сумісності. Насправді null - це не об'єкт, а окремий тип
даних.
Функції не є окремим базовим типом в JavaScript, а являються підвидом
об'єктів. Але typeof виділяє функції окремо, повертаючи для них "function". На
практиці це досить зручно, оскільки дозволяє легко визначити функцію.
20