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):
typeof parametr;
typeof(parametr);
Mysal
Geliň, typeof-iň san bilen nähili işleýändigine seredeliň:
typeof 1;
Kody ýerine ýetirmezden soň
biz number bahasyny alyarys:
'number'
Mysal
Indi bolsa, parametre setir belleliň:
typeof 'str';
Kody ýerine ýetirmezden soň:
'string'
Mysal
Indi parametre boolean
bahasyny true belleliň:
typeof true;
Kody ýerine ýetirmezden soň:
'boolean'
Mysal
Geliň, undefined bahasynyň
näme görnüşi bardygyny göreliň:
typeof undefined;
Kody ýerine ýetirmezden soň
biz ýene-de undefined alyarys:
'undefined'
Mysal
Indi bolsa, boş obýektiň görnüşini bileliň:
typeof {};
Kody ýerine ýetirmezden soň:
'object'
Mysal
Indi bolsa, boş massiviň görnüşini bileliň:
typeof [];
Netijede biz ýene-de
'object' alyarys:
'object'
Mysal
Geliň, null bahasynyň
görnüşini bileliň:
typeof null;
Netijede biz ýene-de
'object' alyarys, bu
dil üçin ygtyýarly ýalňyşdyr:
'object'
Mysal
Indi bolsa, boş funksiýanyň görnüşini kesgitleýäris:
typeof 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:
'function'
Mysal
Diňe sanlary çap edýän funksiýa ýazalyň:
function printNumber(number) {
if (typeof number === 'number') {
console.log(number);
}
}
printNumber(2);
printNumber('str');
printNumber(3);