Operators typeof
Operators typeof ļauj noteikt
parametra tipu (skaitlis, virkne, objekts). Operators
atgriež virkni, kas satur tipu ('number',
'string', 'object').
null
operators atgriež 'object' (šī ir
atzīta valodas kļūda). Funkcijām operators
atgriež 'function'. Tas ir izdarīts
ērtības labad, jo tipa 'function'
neeksistē.
Sintakse
Operatoram typeof ir 2 sintakses
(abi sintakses darbojas identiski):
typeof parametrs;
typeof(parametrs);
Piemērs
Paskatīsimies, kā typeof strādā ar
skaitli:
typeof 1;
Izpildītā koda rezultātā
mēs iegūsim vērtību number:
'number'
Piemērs
Tagad iestatīsim parametrā virkni:
typeof 'str';
Koda izpildes rezultāts:
'string'
Piemērs
Tagad norādīsim parametrā Būla
vērtību true:
typeof true;
Koda izpildes rezultāts:
'boolean'
Piemērs
Paskatīsimies, kādu tipu
ir vērtībai undefined:
typeof undefined;
Pēc koda izpildes
mēs iegūsim arī undefined:
'undefined'
Piemērs
Tagad uzzināsim tipu tukšam objektam:
typeof {};
Koda izpildes rezultāts:
'object'
Piemērs
Un tagad uzzināsim tipu tukšam masīvam:
typeof [];
Rezultātā arī iegūsim
'object':
'object'
Piemērs
Uzzināsim tipu
vērtībai null:
typeof null;
Rezultātā arī iegūsim
'object', kas ir
atzīta valodas kļūda:
'object'
Piemērs
Tagad noteiksim tukšas funkcijas tipu:
typeof function() {};
Pēc koda izpildes mēs iegūsim
'function',
neskatoties uz to, ka šāda tipa
neeksistē. Šī virkne
ir nepieciešama lietotāja
ērtībai, nosakot funkciju:
'function'
Piemērs
Uzrakstīsim funkciju, kas izvadīs tikai skaitļus:
function printNumber(number) {
if (typeof number === 'number') {
console.log(number);
}
}
printNumber(2);
printNumber('str');
printNumber(3);