The „JavaScript“ operatoriaus tipas grąžina kintamojo arba išraiškos duomenų tipą. Tai vienkartinis operatorius, dedamas prieš operandą ir grąžina eilutę, nurodančią duomenų tipą, pvz., skaičių, eilutę, loginį, objektą, neapibrėžtą, funkciją arba simbolį. Jis dažniausiai naudojamas dinamiškai nustatyti apdorojamų duomenų tipą, palengvinant sąlyginę logiką ir tipo tikrinimą JavaScript programose.
Sintaksė:
typeof operand // OR typeof (operand)>
Primityvūs duomenų tipai
Primityvūs „JavaScript“ duomenų tipai yra pagrindiniai duomenų tipai, atspindintys atskiras reikšmes. Jie įtraukia:
Duomenų tipas | apibūdinimas |
---|---|
Skaičius | Reiškia skaitines reikšmes, pvz., sveikuosius skaičius ir slankiojo kablelio skaičius. |
Styga | Reiškia tekstinius duomenis, pateiktus viengubose kabutėse () arba dvigubose kabutėse (). |
Būlio | Reiškia tikras arba klaidingas vertybes. |
Neapibrėžtas | Reiškia kintamąjį, kuris buvo deklaruotas, bet jam nebuvo priskirta reikšmė. |
Null | Reiškia tyčinį objekto vertės nebuvimą. |
Simbolis | Reiškia unikalų ir nekintamą duomenų tipą, naudojamą kaip objekto nuosavybės raktą. |
BigInt | Reiškia didelius sveikuosius skaičius, viršijančius skaičių tipo ribą. |
1 pavyzdys: Žemiau esančiame pavyzdyje rodomi pirminių duomenų tipų operatoriaus tipas rezultatai.
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'>
Išvestis
number string boolean undefined object symbol bigint>
2 pavyzdys: Šiame pavyzdyje naudojamas „===“ (griežto lygybės palyginimo operatorius), kuris lygina vertę ir įveda abu, o tada grąžina teisingą arba klaidingą.
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');>
Paaiškinimas: Pirmajame console.log() js pradeda kompiliuoti iš kairės į dešinę ir pirmiausia apskaičiuoja 25 tipą, kuris yra 'skaičius', tada palygina jį su 'skaičiumi' ir galiausiai atitinkamai grąžina teisingą arba klaidingą.
Išvestis
true true true true true true true>
3 pavyzdys: Šiame pavyzdyje funkcijos duomenų tipas lyginamas naudojant operatorių typeof.
javascript // function console.log(typeof function () { } === 'function'); //classes too are objects console.log(typeof class C { } === 'function'); console.log(typeof Math.sin === 'function');>
Išvestis
true true true>