De JavaScript-type operatør returnerer datatypen til en variabel eller et uttrykk. Det er en unær operator plassert foran operanden og returnerer en streng som indikerer datatypen, for eksempel tall, streng, boolsk, objekt, udefinert, funksjon eller symbol. Det brukes ofte til dynamisk å bestemme typen data som behandles, noe som letter betinget logikk og typesjekking i JavaScript-programmer.
Syntaks:
typeof operand // OR typeof (operand)>
Primitive datatyper
Primitive datatyper i JavaScript er grunnleggende datatyper som representerer enkeltverdier. De inkluderer:
| Data-type | Beskrivelse |
|---|---|
| Antall | Representerer numeriske verdier som heltall og flyttall. |
| String | Representerer tekstdata omsluttet av enkle anførselstegn () eller doble anførselstegn (). |
| boolsk | Representerer sanne eller usanne verdier. |
| Udefinert | Representerer en variabel som har blitt deklarert, men som ikke har blitt tildelt en verdi. |
| Null | Representerer det tilsiktede fraværet av en objektverdi. |
| Symbol | Representerer en unik og uforanderlig datatype som brukes som nøkkelen til et objekts egenskap. |
| BigInt | Representerer store heltall utover grensen for talltypen. |
Eksempel 1: Nedenfor eksempel viser resultatene av type operatør for premitive datatyper.
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'> Produksjon
number string boolean undefined object symbol bigint>
Eksempel 2: Dette eksemplet bruker '===' (strengt likhetssammenligningsoperator) som sammenligner verdi og type begge deler og deretter returnerer sant eller usant.
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');> Forklaring: I den første console.log() begynner js å kompilere fra venstre til høyre, og den beregner først typen 25 som er 'nummer', og sammenligner det deretter med 'nummer' og returnerer til slutt sant eller usant.
Produksjon
true true true true true true true>
Eksempel 3: Dette eksemplet sammenligner funksjonens datatype ved å bruke typen operator.
javascript // function console.log(typeof function () { } === 'function'); //classes too are objects console.log(typeof class C { } === 'function'); console.log(typeof Math.sin === 'function');> Produksjon
true true true>