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
   16   17   18   19   20   21   22   23   24   25   26