Page 79 - 6108
P. 79
var user = {name: "Василь"};
Оператор typeof
Оператор typeof повертає тип аргументу. У нього є два синтаксису: без
дужок і з дужками. Працюють вони однаково, але перший синтаксис коротше.
typeof x; // синтаксис оператора
typeof (x); // синтаксис функції:
Результатом typeof є рядок, що містить тип:
typeof undefined // "undefined"
typeof 0 // "number"
typeof true // "boolean"
typeof "foo" // "string"
typeof {} // "object"
1
typeof null // "object"
2
typeof function () {} // "function"
3.1.3 Арифметичні оператори
Для роботи зі змінними, зі значеннями, JavaScript підтримує всі стандартні
оператори, більшість яких є і в інших мовах програмування.
У операторів є своя термінологія, яка використовується в усіх мовах
програмування:
– Операнд – те, до чого застосовується оператор. Наприклад: 5 * 2 -
оператор множення з лівим і правим операндами. Інша назва: «аргумент
оператора».
– унарним називається оператор, який застосовується до одного виразу.
Наприклад, оператор унарний мінус "–" змінює знак числа на протилежний:
var x = 1;
x = -x;
alert (x); // -1, застосували унарний мінус
– Бінарним називається оператор, який застосовується до двох операндів.
Той же мінус існує і в бінарній формі:
var x = 1, y = 3;
alert (y - x); // 2, бінарний мінус
Додавання рядків, бінарний +
Зазвичай за допомогою плюса '+' складають числа. Але якщо бінарний
оператор '+' застосувати до рядків, то він їх об'єднує в один:
var a = "новий" + "рядок";
alert (a); // новийрядок
Інакше кажуть, що «плюс здійснює конкатенацію (додавання) рядків».
Якщо хоча б один аргумент є рядком, то другий буде також перетворений до
рядка. Причому не важливо, праворуч або ліворуч знаходиться операнд-рядок,
1 це офіційно визнана помилка в мові, яка зберігається для сумісності.
Насправді null - це не об'єкт, а окремий тип даних
2
функції не є окремим базовим типом в JavaScript, а підвидом об'єктів