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);