Operateur typeof
Die typeof operateur laat toe om die
tipe van 'n parameter te bepaal (getal, string, objek). Die operateur
gee 'n string terug wat die tipe bevat ('number',
'string', 'object').
Vir null
gee die operateur 'object' terug (dit is
'n erkende fout in die taal). Vir funksies gee die operateur
'function' terug. Dit is gedoen
vir gerief, aangesien daar nie 'n 'function' tipe
bestaan nie.
Sintaksis
Die typeof operateur het 2 sintaksisse
(beide sintaksisse werk eenders):
typeof parameter;
typeof(parameter);
Voorbeeld
Kom ons kyk hoe typeof werk met
'n getal:
typeof 1;
Na die uitvoering van die kode
kry ons die waarde number:
'number'
Voorbeeld
Laat ons nou 'n string as parameter gee:
typeof 'str';
Resultaat van die kode-uitvoering:
'string'
Voorbeeld
Laat ons nou die Booleaanse
waarde true as parameter spesifiseer:
typeof true;
Resultaat van die kode-uitvoering:
'boolean'
Voorbeeld
Kom ons sien watter tipe
die waarde undefined het:
typeof undefined;
Na die uitvoering van die kode
kry ons ook undefined:
'undefined'
Voorbeeld
Kom ons bepaal nou die tipe van 'n leë objek:
typeof {};
Resultaat van die kode-uitvoering:
'object'
Voorbeeld
En nou bepaal ons die tipe van 'n leë array:
typeof [];
As gevolg hiervan kry ons ook
'object':
'object'
Voorbeeld
Kom ons bepaal die tipe van
die waarde null:
typeof null;
As gevolg hiervan kry ons ook
'object', wat 'n
erkende fout in die taal is:
'object'
Voorbeeld
Laat ons nou die tipe van 'n leë funksie bepaal:
typeof function() {};
Na die uitvoering van die kode kry ons
'function',
ten spyte daarvan dat so 'n tipe
nie bestaan nie. Hierdie string
is nodig vir die gebruiker se gerief
by die identifisering van 'n funksie:
'function'
Voorbeeld
Laat ons 'n funksie skryf wat slegs getalle sal uitskryf:
function printNumber(number) {
if (typeof number === 'number') {
console.log(number);
}
}
printNumber(2);
printNumber('str');
printNumber(3);