The Оператор типу JavaScript повертає тип даних змінної або виразу. Це унарний оператор, який розміщується перед операндом і повертає рядок, що вказує на тип даних, як-от число, рядок, логічне значення, об’єкт, невизначений, функція або символ. Його зазвичай використовують для динамічного визначення типу даних, що обробляються, полегшуючи умовну логіку та перевірку типів у програмах JavaScript.
Синтаксис:
typeof operand // OR typeof (operand)>
Примітивні типи даних
Примітивні типи даних у JavaScript — це базові типи даних, які представляють окремі значення. Вони включають:
| Тип даних | опис |
|---|---|
| Номер | Представляє числові значення, наприклад цілі чи числа з плаваючою комою. |
| Рядок | Представляє текстові дані, укладені в одинарні лапки () або подвійні лапки (). |
| Логічний | Представляє істинні або хибні значення. |
| Невизначено | Представляє змінну, яку було оголошено, але їй не присвоєно значення. |
| Нуль | Означає навмисну відсутність будь-якої цінності об’єкта. |
| символ | Представляє унікальний і незмінний тип даних, який використовується як ключ властивості об’єкта. |
| BigInt | Представляє великі цілі числа за межею типу Number. |
приклад 1: Наведений нижче приклад показує результати оператора typeof для первинних типів даних.
Javascript // Define variables with different primitive data types const num = 10; const str = 'Hello'; const bool = true; const undef = undefined; const nul = null; const sym = Symbol('symbol'); const bigInt = 9007199254740991n; // Use typeof operator to determine the data type console.log(typeof num); // Output: 'number' console.log(typeof str); // Output: 'string' console.log(typeof bool); // Output: 'boolean' console.log(typeof undef); // Output: 'undefined' console.log(typeof nul); // Output: 'object' (typeof null is an oddity, // it returns 'object') console.log(typeof sym); // Output: 'symbol' console.log(typeof bigInt);// Output: 'bigint'> Вихід
number string boolean undefined object symbol bigint>
приклад 2: У цьому прикладі використовується «===» (строгий оператор порівняння рівності), який порівнює значення та тип обох, а потім повертає істину або хибність.
javascript //Number console.log(typeof 25 === 'number'); console.log(typeof 3.14 === 'number'); console.log(typeof (69) === 'number'); // log base 10 console.log(typeof Math.LN10 === 'number'); console.log(typeof Infinity === 'number'); // Despite being 'Not-A-Number' console.log(typeof NaN === 'number'); // Wrapping in Number() function console.log(typeof Number('100') === 'number');> Пояснення: У першому console.log() js починає компіляцію зліва направо і спочатку обчислює тип 25, який є «числом», а потім порівнює його з «числом», а потім, нарешті, повертає істину або хибність відповідно.
Вихід
true true true true true true true>
приклад 3: У цьому прикладі порівнюється тип даних функції за допомогою оператора typeof.
javascript // function console.log(typeof function () { } === 'function'); //classes too are objects console.log(typeof class C { } === 'function'); console.log(typeof Math.sin === 'function');> Вихід
true true true>