logo

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ú:

lineárne vyhľadávanie v jave
Dátový typPopis
čísloPredstavuje číselné hodnoty, ako sú celé čísla a čísla s pohyblivou rádovou čiarkou.
ReťazecPredstavuje textové údaje uzavreté v jednoduchých úvodzovkách () alebo dvojitých úvodzovkách ().
BooleanPredstavuje pravdivé alebo nepravdivé hodnoty.
NedefinovanéPredstavuje premennú, ktorá bola deklarovaná, ale nebola jej priradená hodnota.
NulovýPredstavuje zámernú absenciu akejkoľvek hodnoty objektu.
SymbolPredstavuje jedinečný a nemenný dátový typ používaný ako kľúč vlastnosti objektu.
BigIntPredstavuje 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.



reťazec do json java
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>