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

printNumber(2);
printNumber('str');
printNumber(3);

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

  • ფუნქცია isNaN,
    რომელიც ახორციელებს შემოწმებას NaN-ზე
  • ფუნქცია isFinite,
    რომელიც ამოწმებს რიცხვის სასრულობას