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