typeof оператору
typeof оператору
параметрдин түрүн аныктоого мүмкүндүк берет
(сан, сап, объект). Оператор
түрдү камтыган сапты кайтарат ('number',
'string', 'object').
null үчүн
оператор 'object' сапты кайтарат (бул
тилдин таанылган катасы). Функциялар үчүн оператор
'function' сапты кайтарат. Бул
колдонуучу үчүн ыңгайлуу болуш үчүн жасалган,
анткени 'function' тиби
жана эле жок.
Синтаксис
typeof операторунун 2 синтаксиси бар
(эки синтаксис те бирдей иштейт):
typeof параметр;
typeof(параметр);
Мисал
Келгиле, typeof саны менен кандай иштээрин
көрөлү:
typeof 1;
Аткарылган коддун натыйжасында
биз number маанисин алабыз:
'number'
Мисал
Эми параметрге сапты коёлу:
typeof 'str';
Кодду аткаруунун натыйжасы:
'string'
Мисал
Эми параметрде бул маанисин
true көрсөтөлү:
typeof true;
Кодду аткаруунун натыйжасы:
'boolean'
Мисал
Келгиле undefined маанисинин кандай түрү
экенин көрөлү:
typeof undefined;
Кодду аткаруудан кийин
биз ошондой эле undefined алабыз:
'undefined'
Мисал
Эми бош объекттин түрүн билейли:
typeof {};
Кодду аткаруунун натыйжасы:
'object'
Мисал
Эми бош массивдин түрүн билейли:
typeof [];
Натыйжада ошондой эле
'object' алабыз:
'object'
Мисал
Келгиле null маанисинин түрүн билейли:
typeof null;
Натыйжада ошондой эле
'object' алабыз, бул
тилдин таанылган катасы:
'object'
Мисал
Эми бош функциянын түрүн аныктайлы:
typeof function() {};
Кодду аткаруудан кийин биз
'function' сапты алабыз,
мындай түр жок болсо дагы. Бул сап
колдонуучуга функцияны аныктоодо
ыңгайлуулук үчүн керек:
'function'
Мисал
Сандарды гана чыгаруучу функция жазалы:
function printNumber(number) {
if (typeof number === 'number') {
console.log(number);
}
}
printNumber(2);
printNumber('str');
printNumber(3);