Operatorn typeof
Operatorn typeof låter dig bestämma
typ av en parameter (nummer, sträng, objekt). Operatorn
returnerar en sträng som innehåller typen ('number',
'string', 'object').
För null
returnerar operatorn 'object' (detta är
ett erkänt språkfel). För funktioner returnerar operatorn
'function'. Detta är gjort
för bekvämlighet, eftersom typen 'function'
inte existerar.
Syntax
Operatorn typeof har 2 syntaxformer
(båda syntaxformerna fungerar likadant):
typeof parameter;
typeof(parameter);
Exempel
Låt oss se hur typeof fungerar med
ett nummer:
typeof 1;
Resultatet av den utförda koden
blir värdet number:
'number'
Exempel
Låt oss nu ange en sträng som parameter:
typeof 'str';
Resultatet av koden:
'string'
Exempel
Låt oss nu ange ett booleskt
värde true som parameter:
typeof true;
Resultatet av koden:
'boolean'
Exempel
Låt oss se vilken typ
värdet undefined har:
typeof undefined;
Efter att koden körts
får vi också undefined:
'undefined'
Exempel
Låt oss nu ta reda på typen av ett tomt objekt:
typeof {};
Resultatet av koden:
'object'
Exempel
Och låt oss nu ta reda på typen av en tom array:
typeof [];
Resultatet blir också
'object':
'object'
Exempel
Låt oss ta reda på typen
av värdet null:
typeof null;
Resultatet blir också
'object', vilket är
ett erkänt språkfel:
'object'
Exempel
Låt oss nu bestämma typen av en tom funktion:
typeof function() {};
Efter att koden körts får vi
'function',
trots att en sådan typ
inte existerar. Denna sträng
behövs för användarens bekvämlighet
när man identifierar en funktion:
'function'
Exempel
Låt oss skriva en funktion som endast skriver ut nummer:
function printNumber(number) {
if (typeof number === 'number') {
console.log(number);
}
}
printNumber(2);
printNumber('str');
printNumber(3);