22 of 264 menu

Operatoren typeof

Operatoren typeof lar deg bestemme typen til en parameter (tall, streng, objekt). Operatoren returnerer en streng som inneholder typen ('number', 'string', 'object').

For null returnerer operatoren 'object' (dette er en anerkjent feil i språket). For funksjoner returnerer operatoren 'function'. Dette er gjort for enkelthets skyld, siden typen 'function' ikke eksisterer.

Syntaks

Operatoren typeof har 2 syntaksformer (begge syntaksene fungerer likt):

typeof parameter; typeof(parameter);

Eksempel

La oss se hvordan typeof fungerer med et tall:

typeof 1;

Resultatet av kjørt kode vil være verdien number:

'number'

Eksempel

La oss nå sette inn en streng som parameter:

typeof 'str';

Resultatet av kjørt kode:

'string'

Eksempel

La oss nå spesifisere en boolsk verdi true som parameter:

typeof true;

Resultatet av kjørt kode:

'boolean'

Eksempel

La oss se hvilken type verdien undefined har:

typeof undefined;

Etter kjøring av koden får vi også undefined:

'undefined'

Eksempel

La oss nå finne ut typen til et tomt objekt:

typeof {};

Resultatet av kjørt kode:

'object'

Eksempel

La oss nå finne ut typen til en tom array:

typeof [];

Resultatet blir også 'object':

'object'

Eksempel

La oss finne ut typen til verdien null:

typeof null;

Resultatet blir også 'object', som er en anerkjent feil i språket:

'object'

Eksempel

La oss nå bestemme typen til en tom funksjon:

typeof function() {};

Etter kjøring av koden får vi 'function', til tross for at en slik type ikke eksisterer. Denne strengen er nødvendig for brukerens bekvemmelighet ved identifisering av en funksjon:

'function'

Eksempel

La oss skrive en funksjon som kun skal skrive ut tall:

function printNumber(number) { if (typeof number === 'number') { console.log(number); } } printNumber(2); printNumber('str'); printNumber(3);

Se også

  • funksjonen isNaN,
    som utfører en sjekk for NaN
  • funksjonen isFinite,
    som sjekker om et tall er endelig
Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis