ოპერატორი 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);