logo

Тип оператора JavaScript

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>