Булевый (логический) тип «boolean»
У него всего два значения: true (истина) и false (ложь). Как правило, такой тип используется для хранения значения типа да/нет, например: var checked = true; // поле формы помечено галочкой checked = false; // поле формы не содержит галочки О нём мы поговорим более подробно, когда будем обсуждать логические вычисления и условные операторы. Специальное значение «null» Значение null не относится ни к одному из типов выше, а образует свой отдельный тип, состоящий из единственного значения null: var age = null; В JavaScript null не является «ссылкой на несуществующий объект» или «нулевым указателем», как в некоторых других языках. Это просто специальное значение, которое имеет смысл «ничего» или «значение неизвестно». В частности, код выше говорит о том, что возраст age неизвестен. Специальное значение «undefined» Значение undefined, как и null, образует свой собственный тип, состоящий из одного этого значения. Оно имеет смысл «значение не присвоено». Если переменная объявлена, но в неё ничего не записано, то её значение как раз и есть undefined: var x; alert(x); // выведет "undefined" Можно присвоить undefined и в явном виде, хотя это делается редко: var x = 123; x = undefined;
alert(x); // "undefined" В явном виде undefined обычно не присваивают, так как это противоречит его смыслу. Для записи в переменную «пустого» или «неизвестного» значения используется null. Объекты «object» Первые 5 типов называют «примитивными». Особняком стоит шестой тип: «объекты». Он используется для коллекций данных и для объявления более сложных сущностей. Объявляются объекты при помощи фигурных скобок {...}, например: var user = { name: "Вася" }; Мы подробно разберём способы объявления объектов и, вообще, работу с объектами, позже, в главе Объекты как ассоциативные массивы.
Оператор typeof Оператор typeof возвращает тип аргумента. У него есть два синтаксиса: со скобками и без:
Работают они одинаково, но первый синтаксис короче. Результатом typeof является строка, содержащая тип:
typeof undefined // "undefined"
typeof 0 // "number"
typeof true // "boolean"
typeof "foo" // "string"
typeof {} // "object"
typeof null // "object" (1)
typeof function(){} // "function" (2) Последние две строки помечены, потому что typeof ведет себя в них по-особому.
К работе с типами мы также вернёмся более подробно в будущем, после изучения основных структур данных. Итого Есть 5 «примитивных» типов: number, string, boolean, null, undefined и 6-й тип — объекты object. Очень скоро мы изучим их во всех деталях. Оператор typeof x позволяет выяснить, какой тип находится в x, возвращая его в виде строки.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|