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);