22 of 264 menu

De typeof Operator

De operator typeof maakt het mogelijk om het type van een parameter te bepalen (getal, string, object). De operator retourneert een string, die het type bevat ('number', 'string', 'object').

Voor null retourneert de operator 'object' (dit is een erkende fout in de taal). Voor functies retourneert de operator 'function'. Dit is gedaan voor het gemak, hoewel het type 'function' niet bestaat.

Syntaxis

De operator typeof heeft 2 syntaxisvormen (beide syntaxisvormen werken hetzelfde):

typeof parameter; typeof(parameter);

Voorbeeld

Laten we eens kijken hoe typeof werkt met een getal:

typeof 1;

Als resultaat van de uitgevoerde code krijgen we de waarde number:

'number'

Voorbeeld

Laten we nu een string als parameter opgeven:

typeof 'str';

Resultaat van de code-uitvoering:

'string'

Voorbeeld

Laten we nu de booleaanse waarde true als parameter opgeven:

typeof true;

Resultaat van de code-uitvoering:

'boolean'

Voorbeeld

Laten we kijken welk type de waarde undefined heeft:

typeof undefined;

Na uitvoering van de code krijgen we ook undefined:

'undefined'

Voorbeeld

Laten we nu het type van een leeg object bepalen:

typeof {};

Resultaat van de code-uitvoering:

'object'

Voorbeeld

En laten we nu het type van een lege array bepalen:

typeof [];

Als resultaat krijgen we ook 'object':

'object'

Voorbeeld

Laten we het type van de waarde null bepalen:

typeof null;

Als resultaat krijgen we ook 'object', wat een erkende fout in de taal is:

'object'

Voorbeeld

Laten we nu het type van een lege functie bepalen:

typeof function() {};

Na uitvoering van de code krijgen we 'function', ondanks het feit dat zo'n type niet bestaat. Deze string is bedoeld voor het gemak van de gebruiker bij het identificeren van een functie:

'function'

Voorbeeld

Laten we een functie schrijven die alleen getallen weergeeft:

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

Zie ook

  • de functie isNaN,
    die controleert op NaN
  • de functie isFinite,
    die controleert of een getal eindig is
Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren