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 ֆունկցիան,
    որը ստուգում է թվի վերջավորությունը