typeof Operatörü

typeof operatörü, bir parametrenin türünü belirlemeye izin verir (sayı, dize, nesne). Operatör, türü içeren bir dize döndürür ('number', 'string', 'object').

null için operatör 'object' döndürür (bu dilin kabul edilmiş bir hatasıdır). Fonksiyonlar için operatör 'function' döndürür. Bu, kullanım kolaylığı için yapılmıştır, çünkü 'function' türü aslında yoktur.

Sözdizimi

typeof operatörünün 2 sözdizimi vardır (her iki sözdizimi de aynı şekilde çalışır):

javascripttypeof parametre;
typeof(parametre);

Örnek

typeof'un bir sayı ile nasıl çalıştığını görelim:

javascripttypeof 1;

Yürütülen kodun sonucunda number değerini alırız:

javascript'number'

Örnek

Şimdi parametre olarak bir dize verelim:

javascripttypeof 'str';

Kodun yürütülmesinin sonucu:

javascript'string'

Örnek

Şimdi parametre olarak true boolean değerini belirtelim:

javascripttypeof true;

Kodun yürütülmesinin sonucu:

javascript'boolean'

Örnek

undefined değerinin türünün ne olduğuna bakalım:

javascripttypeof undefined;

Kodu yürüttükten sonra yine undefined alırız:

javascript'undefined'

Örnek

Şimdi boş bir nesnenin türünü öğrenelim:

javascripttypeof {};

Kodun yürütülmesinin sonucu:

javascript'object'

Örnek

Şimdi de boş bir dizinin türünü öğrenelim:

javascripttypeof [];

Sonuç olarak yine 'object' alırız:

javascript'object'

Örnek

null değerinin türünü öğrenelim:

javascripttypeof null;

Sonuç olarak yine 'object' alırız, ki bu dilin kabul edilmiş bir hatasıdır:

javascript'object'

Örnek

Şimdi boş bir fonksiyonun türünü belirleyelim:

javascripttypeof function() {};

Kodu yürüttükten sonra, böyle bir tür olmamasına rağmen 'function' alırız. Bu dize, bir fonksiyonu belirlerken kullanıcı kolaylığı için gereklidir:

javascript'function'

Örnek

Sadece sayıları yazdıracak bir fonksiyon yazalım:

javascriptfunction printNumber(number) {
  if (typeof number === 'number') {
    console.log(number);
  }
}

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

Ayrıca Bakınız

  • NaN kontrolü yapan isNaN fonksiyonu
  • Bir sayının sonluluğunu kontrol eden isFinite fonksiyonu