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 функциясы,
    ал сандын чектүүлүгүн текшерет