Opereta typeof
Opereta typeof inaruhusu kuamua
aina ya parameter (nambari, string, kitu). Opereta
inarudisha string, iliyo na aina ('number',
'string', 'object').
Kwa null
opereta inarudisha 'object' (hii ni
makosa yaliyokubalika kwenye lugha). Kwa vitendo opereta
inarudisha 'function'. Hii imefanywa
kwa urahisi, kwani aina 'function'
haipo.
Syntax
Opereta typeof ina 2 syntax
(syntax zote mbili hufanya kazi sawa):
typeof parameter;
typeof(parameter);
Mfano
Wacha tuone jinsi typeof inavyofanya kazi na
nambari:
typeof 1;
Kwa matokeo ya msimbo uliofanyika
tutapata thamani number:
'number'
Mfano
Sasa wacha tuweke string kwenye parameter:
typeof 'str';
Matokeo ya utekelezaji wa msimbo:
'string'
Mfano
Sasa tueleze kwenye parameter thamani ya boolean
true:
typeof true;
Matokeo ya utekelezaji wa msimbo:
'boolean'
Mfano
Wacha tuone aina gani
ya thamani undefined:
typeof undefined;
Baada ya utekelezaji wa msimbo
tutapata pia undefined:
'undefined'
Mfano
Sasa wacha tujue aina ya kitu tupu:
typeof {};
Matokeo ya utekelezaji wa msimbo:
'object'
Mfano
Sasa tujue aina ya safu tupu:
typeof [];
Kwa matokeo tutapata pia
'object':
'object'
Mfano
Wacha tujue aina
ya thamani null:
typeof null;
Kwa matokeo tutapata pia
'object', ambayo ni
makosa yaliyokubalika kwenye lugha:
'object'
Mfano
Sasa tuamue aina ya kitendo tupu:
typeof function() {};
Baada ya utekelezaji wa msimbo tutapata
'function',
lichokuwa aina kama hiyo
haipo. Mstari huu
unahitajika kwa urahisi wa mtumiaji
wakati wa kuamua kitendo:
'function'
Mfano
Wacha tuandike kitendo, ambacho kitatoa tu nambari:
function printNumber(number) {
if (typeof number === 'number') {
console.log(number);
}
}
printNumber(2);
printNumber('str');
printNumber(3);