Typ JavaScriptu operátora

The Operátor typu JavaScript vrátí datový typ proměnné nebo výrazu. Je to unární operátor umístěný před jeho operandem a vrací řetězec označující datový typ, jako je číslo, řetězec, boolean, objekt, nedefinováno, funkce nebo symbol. Běžně se používá k dynamickému určování typu zpracovávaných dat, což usnadňuje podmíněnou logiku a kontrolu typu v programech JavaScript.

Syntax:

typeof operand // OR typeof (operand) 

Primitivní datové typy

Primitivní datové typy v JavaScriptu jsou základní datové typy, které představují jednotlivé hodnoty. Obsahují:

Datový typ Popis
Číslo Představuje číselné hodnoty, jako jsou celá čísla a čísla s plovoucí desetinnou čárkou.
Tětiva Představuje textová data uzavřená v jednoduchých uvozovkách () nebo dvojitých uvozovkách ().
Boolean Představuje pravdivé nebo nepravdivé hodnoty.
Nedefinováno Představuje proměnnou, která byla deklarována, ale nebyla jí přiřazena hodnota.
Nula Představuje záměrnou absenci jakékoli hodnoty objektu.
Symbol Představuje jedinečný a neměnný datový typ používaný jako klíč vlastnosti objektu.
BigInt Představuje velká celá čísla za limitem typu Číslo.

Příklad 1: Níže uvedený příklad ukazuje výsledky operátoru typeof pro premitivní datové typy.

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ýstup
number string boolean undefined object symbol bigint 

Příklad 2: Tento příklad používá „===“ (přísný operátor porovnání rovnosti), který porovná hodnotu a zadá obojí a poté vrátí hodnotu true nebo 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'); 

Vysvětlení: V první console.log() začne js kompilovat zleva doprava a nejprve vypočítá typ 25, což je ‚číslo‘, a poté jej porovná s ‚číslem‘ a nakonec podle toho vrátí hodnotu true nebo false.


Výstup
true true true true true true true 

Příklad 3: Tento příklad porovnává datový typ funkce pomocí operátoru 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ýstup
true true true