22 of 264 menu

ოპერატორი 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(რიცხვი) { if (typeof რიცხვი === 'number') { console.log(რიცხვი); } } printNumber(2); printNumber('str'); printNumber(3);

იხილეთ აგრეთვე

  • ფუნქცია isNaN,
    რომელიც ახორციელებს შემოწმებას NaN-ზე
  • ფუნქცია isFinite,
    რომელიც ამოწმებს რიცხვის სასრულობას
ქართული
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語Қазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა