Operator typeof

Operator typeof parametriň görnüşini (san, setir, obýekt) kesgitlemäge mümkinçilik berýär. Operator görnüşi görkezýän setiri ('number', 'string', 'object') yzyna gaytarýar.

null üçin operator 'object' gaytarýar (bu dil üçin ygtyýarly ýalňyş). Funksiýalar üçin operator 'function' gaytarýar. Bu amatlylyk üçin edilýär, sebäbi 'function' görnüşi ýok.

Sintaksis

Operator typeof-iň 2 sintaksisi bar (iki sintaksis hem birmeňzeş işleýär):

javascripttypeof parametr;
typeof(parametr);

Mysal

Geliň, typeof-iň san bilen nähili işleýändigine seredeliň:

javascripttypeof 1;

Kody ýerine ýetirmezden soň biz number bahasyny alyarys:

javascript'number'

Mysal

Indi bolsa, parametre setir belleliň:

javascripttypeof 'str';

Kody ýerine ýetirmezden soň:

javascript'string'

Mysal

Indi parametre boolean bahasyny true belleliň:

javascripttypeof true;

Kody ýerine ýetirmezden soň:

javascript'boolean'

Mysal

Geliň, undefined bahasynyň näme görnüşi bardygyny göreliň:

javascripttypeof undefined;

Kody ýerine ýetirmezden soň biz ýene-de undefined alyarys:

javascript'undefined'

Mysal

Indi bolsa, boş obýektiň görnüşini bileliň:

javascripttypeof {};

Kody ýerine ýetirmezden soň:

javascript'object'

Mysal

Indi bolsa, boş massiviň görnüşini bileliň:

javascripttypeof [];

Netijede biz ýene-de 'object' alyarys:

javascript'object'

Mysal

Geliň, null bahasynyň görnüşini bileliň:

javascripttypeof null;

Netijede biz ýene-de 'object' alyarys, bu dil üçin ygtyýarly ýalňyşdyr:

javascript'object'

Mysal

Indi bolsa, boş funksiýanyň görnüşini kesgitleýäris:

javascripttypeof function() {};

Kody ýerine ýetirmezden soň biz 'function' alyarys, görnüşiň özi ýok bolsa-da. Bu setir ulanyjy üçin amatlylyk hökmünde funksiýany kesgitlemek üçin gerek:

javascript'function'

Mysal

Diňe sanlary çap edýän funksiýa ýazalyň:

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

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

Şeýle-de görüň

  • isNaN funksiýasyny,
    NaN-y barlamagy amala aşyrýar
  • isFinite funksiýasyny,
    sanyň çäkli-çäksizligini barlaýar