logo

„JavaScript“ operatoriaus tipas

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ų tipasapibūdinimas
SkaičiusReiškia skaitines reikšmes, pvz., sveikuosius skaičius ir slankiojo kablelio skaičius.
StygaReiškia tekstinius duomenis, pateiktus viengubose kabutėse () arba dvigubose kabutėse ().
BūlioReiškia tikras arba klaidingas vertybes.
NeapibrėžtasReiškia kintamąjį, kuris buvo deklaruotas, bet jam nebuvo priskirta reikšmė.
NullReiškia tyčinį objekto vertės nebuvimą.
SimbolisReiškia unikalų ir nekintamą duomenų tipą, naudojamą kaip objekto nuosavybės raktą.
BigIntReiš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>