logo

Operatora JavaScript veids

The JavaScript operatora veids atgriež mainīgā vai izteiksmes datu tipu. Tas ir unārs operators, kas novietots pirms operanda un atgriež virkni, kas norāda datu veidu, piemēram, skaitlis, virkne, Būla vērtība, objekts, nedefinēts, funkcija vai simbols. To parasti izmanto, lai dinamiski noteiktu apstrādājamo datu veidu, atvieglojot nosacījumu loģiku un tipa pārbaudi JavaScript programmās.

Sintakse:

typeof operand // OR typeof (operand)>

Primitīvie datu tipi

Primitīvie datu tipi JavaScript ir pamata datu tipi, kas attēlo atsevišķas vērtības. Tajos ietilpst:



Datu tipsApraksts
NumursApzīmē skaitliskas vērtības, piemēram, veselus skaitļus un peldošā komata skaitļus.
StīgaApzīmē teksta datus, kas ievietoti vienpēdiņās () vai dubultpēdiņās ().
BūlaApzīmē patiesas vai nepatiesas vērtības.
nenoteiktsApzīmē mainīgo, kas ir deklarēts, bet kuram nav piešķirta vērtība.
NullApzīmē jebkādas objekta vērtības apzinātu neesamību.
SimbolsApzīmē unikālu un nemainīgu datu tipu, ko izmanto kā objekta īpašuma atslēgu.
BigIntApzīmē lielus veselus skaitļus, kas pārsniedz skaitļa veida ierobežojumu.

1. piemērs: Zemāk redzamajā piemērā ir parādīti operatora typeof rezultāti premitīvajiem datu tipiem.

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'>

Izvade
number string boolean undefined object symbol bigint>

2. piemērs: Šajā piemērā tiek izmantots “===” (stingras vienlīdzības salīdzināšanas operators), kas salīdzina vērtību un ieraksta abus, un pēc tam atgriež patiesu vai nepatiesu.

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');>

Paskaidrojums: Pirmajā failā console.log() js sāk kompilēšanu no kreisās puses uz labo un vispirms aprēķina 25 veidu, kas ir “skaitlis”, un pēc tam salīdzina to ar “number” un pēc tam attiecīgi atgriež patieso vai nepatieso.

dinamisks masīvs Java

Izvade
true true true true true true true>

3. piemērs: Šajā piemērā funkcijas datu tips tiek salīdzināts, izmantojot operatoru typeof.

javascript
// function console.log(typeof function () { } === 'function'); //classes too are objects console.log(typeof class C { } === 'function'); console.log(typeof Math.sin === 'function');>

Izvade
true true true>