typeof operatoru
typeof operatoru parametrin növünü (rəqəm, sətir, obyekt) təyin etməyə imkan verir.
Operator növü ehtiva edən sətri ('number',
'string', 'object') qaytarır.
null üçün
operator 'object' qaytarır (bu
dilin qəbul edilmiş səhvidir). Funksiyalar üçün operator
'function' qaytarır. Bu
rahatlıq üçün edilib,
çünki 'function' tipi
mövcud deyil.
Sintaksis
typeof operatorunun 2 sintaksisi var
(hər iki sintaksis eyni şəkildə işləyir):
typeof parametr;
typeof(parametr);
Nümunə
Gəlin typeof-ın rəqəmlə necə işlədiyinə
baxaq:
typeof 1;
Yerinə yetirilən kodun nəticəsində
biz number dəyərini alarıq:
'number'
Nümunə
İndi parametrdə sətir təyin edək:
typeof 'str';
Kodun icrasının nəticəsi:
'string'
Nümunə
İndi parametrdə məntiqi
dəyər true göstərək:
typeof true;
Kodun icrasının nəticəsi:
'boolean'
Nümunə
Gəlin undefined dəyərinin
növünün nə olduğuna baxaq:
typeof undefined;
Kodu yerinə yetirdikdən sonra
biz həmçinin undefined alarıq:
'undefined'
Nümunə
İndi boş obyektin növünü öyrənək:
typeof {};
Kodun icrasının nəticəsi:
'object'
Nümunə
İndi isə boş massivin növünü öyrənək:
typeof [];
Nəticədə həmçinin
'object' alarıq:
'object'
Nümunə
Gəlin null dəyərinin
növünü öyrənək:
typeof null;
Nəticədə həmçinin
'object' alarıq, bu isə
dilin qəbul edilmiş səhvidir:
'object'
Nümunə
İndi boş funksiyanın növünü təyin edək:
typeof function() {};
Kodu yerinə yetirdikdən sonra biz
'function' alarıq,
baxmayaraq ki, belə bir tip
mövcud deyil. Bu sətir
istifadəçi üçün rahatlıq üçün
funksiyanı təyin edərkən lazımdır:
'function'
Nümunə
Yalnız rəqəmləri çıxaran funksiya yazaq:
function printNumber(number) {
if (typeof number === 'number') {
console.log(number);
}
}
printNumber(2);
printNumber('str');
printNumber(3);