Page 78 - 6108
P. 78
Ці значення формально належать типу «число», хоча, звичайно, числами в
їх звичайному розумінні не є.
Рядок «string»
var str = "Мама мила раму";
str = 'Одинарні лапки теж підійдуть';
В JavaScript одинарні та подвійні лапки рівноправні. Можна
використовувати або ті або інші.
У деяких мовах програмування є спеціальний тип даних для одного
символу. Наприклад, в мові С це char. В JavaScript є тільки тип «рядок» string.
Що, треба сказати, цілком зручно.
Булевий (логічний) тип «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 типів називають "примітивними". Окремо стоїть шостий тип:
«об'єкти». Він використовується для колекцій даних і для оголошення більш
складних сутностей.
Оголошуються об'єкти за допомогою фігурних дужок {...}, наприклад: