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