Operaator typeof
Operaator typeof võimaldab määrata
parameetri tüübi (number, string, objekt). Operaator
tagab stringi, mis sisaldab tüüpi ('number',
'string', 'object').
null
puhul tagab operaator 'object' (see on
keeles tunnistatud viga). Funktsioonide puhul tagab operaator
'function'. See on tehtud
kasutaja mugavuse huvides, kuigi tüüpi 'function'
ei eksisteeri.
Süntaks
Operaatoril typeof on 2 süntaksit
(mõlemad süntaksid töötavad samamoodi):
typeof parameeter;
typeof(parameeter);
Näide
Vaatame, kuidas typeof töötab
numbriga:
typeof 1;
Koodi käivitamise tulemusena
saame väärtuse number:
'number'
Näide
Nüüd määrame parameetriks stringi:
typeof 'str';
Koodi käivitamise tulemus:
'string'
Näide
Nüüd määrame parameetriks tõeväärtuse
true:
typeof true;
Koodi käivitamise tulemus:
'boolean'
Näide
Vaatame, mis tüüp on
väärtusel undefined:
typeof undefined;
Pärast koodi käivitamist
saame samuti undefined:
'undefined'
Näide
Nüüd uurime tühja objekti tüüpi:
typeof {};
Koodi käivitamise tulemus:
'object'
Näide
Nüüd uurime tühja massiivi tüüpi:
typeof [];
Tulemuseks saame samuti
'object':
'object'
Näide
Uurime
väärtuse null tüüpi:
typeof null;
Tulemuseks saame samuti
'object', mis on
keeles tunnistatud viga:
'object'
Näide
Nüüd määrame tühja funktsiooni tüübi:
typeof function() {};
Pärast koodi käivitamist saame
'function',
kuigi sellist tüüpi
ei eksisteeri. See string
on vajalik kasutaja mugavuseks
funktsiooni tuvastamisel:
'function'
Näide
Kirjutame funktsiooni, mis kuvab ainult numbreid:
function printNumber(number) {
if (typeof number === 'number') {
console.log(number);
}
}
printNumber(2);
printNumber('str');
printNumber(3);