Оператори typeof

Оператори typeof имкон медиҳад, ки навъи параметр (рақам, сатр, объект) муайян карда шавад. Оператор сатр бармегардонад, ки навъро дар бар мегирад ('number', 'string', 'object').

Барои null оператор 'object' бармегардонад (ин хатои эътирофшудаи забони барноманависӣ аст). Барои функсияҳо оператор 'function' бармегардонад. Ин барои осонӣ сохта шудааст, зеро навъи 'function' вуҷуд надорад.

Синтаксис

Оператори typeof 2 синтаксис дорад (ҳар ду синтаксис ҳамин тавр кор мекунанд):

javascripttypeof параметр;
typeof(параметр);

Намуна

Биёем бубинем, ки typeof бо рақам чӣ гуна кор мекунад:

javascripttypeof 1;

Дар натиҷаи коди иҷрошуда мо қимати number хоҳем гирифт:

javascript'number'

Намуна

Акнун дар параметр сатрро таъин кунем:

javascripttypeof 'str';

Натиҷаи иҷрои код:

javascript'string'

Намуна

Акнун дар параметр қимати булиро true таъин кунем:

javascripttypeof true;

Натиҷаи иҷрои код:

javascript'boolean'

Намуна

Биёем бубинем ки қимати undefined чӣ навъ дорад:

javascripttypeof undefined;

Пас аз иҷрои код мо низ undefined хоҳем гирифт:

javascript'undefined'

Намуна

Акнун биёем навъи объекти холӣро бидонем:

javascripttypeof {};

Натиҷаи иҷрои код:

javascript'object'

Намуна

Ва акнун биёем навъи массиви холӣро бидонем:

javascripttypeof [];

Дар натиҷа низ 'object' хоҳем гирифт:

javascript'object'

Намуна

Биёем навъи қимати null-ро бидонем:

javascripttypeof null;

Дар натиҷа низ 'object' хоҳем гирифт, ки хатои эътирофшудаи забони барноманависӣ аст:

javascript'object'

Намуна

Акнун навъи функсияи холӣро муайян кунем:

javascripttypeof function() {};

Пас аз иҷрои код мо 'function' хоҳем гирифт, ҳарчанд ки чунин навъе вуҷуд надорад. Ин сатр барои осонӣ дар муайян кардани функсия ба корбарон лозим аст:

javascript'function'

Намуна

Функсияеро нависем, ки фақат рақамҳоро чоп мекунад:

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

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

Ҳамчунин нигаред

  • функсияи isNaN,
    ки санҷишро барои NaN анҷом медиҳад
  • функсияи isFinite,
    ки рақамро барои охирнокии он месанҷад