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):

javascripttypeof parameter;
typeof(parameter);

Mfano

Wacha tuone jinsi typeof inavyofanya kazi na nambari:

javascripttypeof 1;

Kwa matokeo ya msimbo uliofanyika tutapata thamani number:

javascript'number'

Mfano

Sasa wacha tuweke string kwenye parameter:

javascripttypeof 'str';

Matokeo ya utekelezaji wa msimbo:

javascript'string'

Mfano

Sasa tueleze kwenye parameter thamani ya boolean true:

javascripttypeof true;

Matokeo ya utekelezaji wa msimbo:

javascript'boolean'

Mfano

Wacha tuone aina gani ya thamani undefined:

javascripttypeof undefined;

Baada ya utekelezaji wa msimbo tutapata pia undefined:

javascript'undefined'

Mfano

Sasa wacha tujue aina ya kitu tupu:

javascripttypeof {};

Matokeo ya utekelezaji wa msimbo:

javascript'object'

Mfano

Sasa tujue aina ya safu tupu:

javascripttypeof [];

Kwa matokeo tutapata pia 'object':

javascript'object'

Mfano

Wacha tujue aina ya thamani null:

javascripttypeof null;

Kwa matokeo tutapata pia 'object', ambayo ni makosa yaliyokubalika kwenye lugha:

javascript'object'

Mfano

Sasa tuamue aina ya kitendo tupu:

javascripttypeof function() {};

Baada ya utekelezaji wa msimbo tutapata 'function', lichokuwa aina kama hiyo haipo. Mstari huu unahitajika kwa urahisi wa mtumiaji wakati wa kuamua kitendo:

javascript'function'

Mfano

Wacha tuandike kitendo, ambacho kitatoa tu nambari:

javascriptfunction printNumber(number) {
  if (typeof number === 'number') {
    console.log(number);
  }
}

printNumber(2);
printNumber('str');
printNumber(3);

Angalia Pia

  • kitendo isNaN,
    kinachofanya ukaguzi wa NaN
  • kitendo isFinite,
    kinachokagua nambari kwa ukomo