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