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