Typ JavaScriptu operátora

The Operátor typu JavaScript vráti dátový typ premennej alebo výrazu. Je to unárny operátor umiestnený pred jeho operandom a vracia reťazec označujúci typ údajov, ako je číslo, reťazec, boolean, objekt, nedefinované, funkcia alebo symbol. Bežne sa používa na dynamické určenie typu spracovávaných údajov, čo uľahčuje podmienenú logiku a kontrolu typu v programoch JavaScript.

Syntax:

typeof operand // OR typeof (operand) 

Primitívne dátové typy

Primitívne dátové typy v JavaScripte sú základné dátové typy, ktoré predstavujú jednotlivé hodnoty. Zahŕňajú:

Dátový typ Popis
číslo Predstavuje číselné hodnoty, ako sú celé čísla a čísla s pohyblivou rádovou čiarkou.
Reťazec Predstavuje textové údaje uzavreté v jednoduchých úvodzovkách () alebo dvojitých úvodzovkách ().
Boolean Predstavuje pravdivé alebo nepravdivé hodnoty.
Nedefinované Predstavuje premennú, ktorá bola deklarovaná, ale nebola jej priradená hodnota.
Nulový Predstavuje zámernú absenciu akejkoľvek hodnoty objektu.
Symbol Predstavuje jedinečný a nemenný dátový typ používaný ako kľúč vlastnosti objektu.
BigInt Predstavuje veľké celé čísla presahujúce limit typu Číslo.

Príklad 1: Nižšie uvedený príklad ukazuje výsledky operátora typeof pre premitívne typy údajov.

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' 

Výkon
number string boolean undefined object symbol bigint 

Príklad 2: Tento príklad používa „===“ (prísny operátor porovnávania rovnosti), ktorý porovnáva hodnotu a napíše oboje a potom vráti hodnotu true alebo false.

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'); 

Vysvetlenie: V prvom console.log() sa js začne kompilovať zľava doprava a najprv vypočíta typ 25, čo je „číslo“, a potom ho porovná s „číslo“ a nakoniec podľa toho vráti hodnotu true alebo false.


Výkon
true true true true true true true 

Príklad 3: Tento príklad porovnáva dátový typ funkcie pomocou operátora typeof.

javascript
// function console.log(typeof function () { } === 'function'); //classes too are objects console.log(typeof class C { } === 'function'); console.log(typeof Math.sin === 'function'); 

Výkon
true true true