22 of 264 menu

Operatoren typeof

Operatoren typeof tillader dig at bestemme en parameters type (tal, streng, objekt). Operatoren returnerer en streng, der indeholder typen ('number', 'string', 'object').

For null returnerer operatoren 'object' (dette er en anerkendt fejl i sproget). For funktioner returnerer operatoren 'function'. Dette er gjort for bekvemmelighed, da typen 'function' ikke eksisterer.

Syntaks

Operatoren typeof har 2 syntakser (begge syntakser fungerer ens):

typeof parameter; typeof(parameter);

Eksempel

Lad os se på, hvordan typeof fungerer med et tal:

typeof 1;

Som resultat af den udførte kode får vi værdien number:

'number'

Eksempel

Lad os nu indstille en streng som parameter:

typeof 'str';

Resultatet af kodeudførelsen:

'string'

Eksempel

Lad os nu angive en boolsk værdi true som parameter:

typeof true;

Resultatet af kodeudførelsen:

'boolean'

Eksempel

Lad os se, hvilken type værdien undefined har:

typeof undefined;

Efter udførelse af koden får vi også undefined:

'undefined'

Eksempel

Lad os nu finde ud af typen af et tomt objekt:

typeof {};

Resultatet af kodeudførelsen:

'object'

Eksempel

Og lad os nu finde ud af typen af en tom array:

typeof [];

Som resultat får vi også 'object':

'object'

Eksempel

Lad os finde ud af typen af værdien null:

typeof null;

Som resultat får vi også 'object', hvilket er en anerkendt fejl i sproget:

'object'

Eksempel

Lad os nu bestemme typen af en tom funktion:

typeof function() {};

Efter udførelse af koden får vi 'function', på trods af at en sådan type ikke eksisterer. Denne streng er nødvendig for brugerens bekvemmelhed ved identifikation af en funktion:

'function'

Eksempel

Lad os skrive en funktion, der kun vil udskrive tal:

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

Se også

  • funktionen isNaN,
    som udfører en kontrol for NaN
  • funktionen isFinite,
    som kontrollerer om et tal er endeligt
Dansk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruger cookies til webstedets funktion, analyse og personalisering. Behandling af data foregår i henhold til Fortrolighedspolitikken.
accepter alle tilpas afvis