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>