logo

Vrsta operaterja JavaScript

The Vrsta operatorja JavaScript vrne podatkovni tip spremenljivke ali izraza. To je unarni operator, postavljen pred njegov operand in vrne niz, ki označuje vrsto podatkov, kot je število, niz, logična vrednost, predmet, nedefinirano, funkcija ali simbol. Običajno se uporablja za dinamično določanje vrste podatkov, ki se obdelujejo, kar olajša pogojno logiko in preverjanje tipa v programih JavaScript.

centos vs redhat

Sintaksa:



typeof operand // OR typeof (operand)>

Primitivni podatkovni tipi

Primitivni tipi podatkov v JavaScriptu so osnovni tipi podatkov, ki predstavljajo posamezne vrednosti. Vključujejo:

Vrsta podatkovOpis
številkaPredstavlja številske vrednosti, kot so cela števila in števila s plavajočo vejico.
VrvicaPredstavlja besedilne podatke v enojnih narekovajih () ali dvojnih narekovajih ().
BooleanPredstavlja prave ali napačne vrednosti.
NedoločenoPredstavlja spremenljivko, ki je bila deklarirana, vendar ji ni bila dodeljena vrednost.
NičPredstavlja namerno odsotnost kakršne koli vrednosti predmeta.
SimbolPredstavlja edinstven in nespremenljiv tip podatkov, ki se uporablja kot ključ lastnosti objekta.
BigIntPredstavlja velika cela števila, ki presegajo mejo tipa Število.

Primer 1: Spodnji primer prikazuje rezultate operatorja typeof za premitivne tipe podatkov.

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

Izhod
number string boolean undefined object symbol bigint>

Primer 2: Ta primer uporablja '===' (strogi operater primerjave enakosti), ki primerja vrednost in tip oboje ter nato vrne true ali 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');>

Pojasnilo: V prvem console.log() se js začne prevajati od leve proti desni in najprej izračuna vrsto 25, ki je 'število', nato pa ga primerja s 'število' in nato na koncu ustrezno vrne true ali false.


Izhod
true true true true true true true>

Primer 3: Ta primer primerja podatkovni tip funkcije z uporabo operatorja typeof.

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

Izhod
true true true>