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>