Javascript’te “typeOf” Operatörü Kullanımı

Javascript’te typeOf operatörü, kendisine parametre olarak gönderilen nesne ya da değişkenin hangi türe ait olduğunu bildirmek için kullanılır.

Aşağıdaki tabloda typeof operatörü tarafından döndürülen değerler derlenmiştir:

xtypeof x
undefined“undefined”
null“object”
true “boolean”
false“boolean”
NaN“number”
number“number”
BigInt“bigint”
string“string”
symbol“symbol”
function“function”
object“object”
Javascript’te typeOf operatörü
typeof 12; //number
typeof 19.00; //number
typeof -11; //number
typeof NaN; //number
typeof 'JavaScript'; //string
typeof `JavaScript${4+2}`; //string -- sonuc: JavaScript6
typeof true; //boolean
typeof false; //boolean
typeof {age:44}; //object
typeof null; //object
typeof ['JavaScript', 'Pythpn']; //object
typeof undefined; //undefined
function getName(){
    return 'JavaScript';
}
typeof getName; //function 
//Deger atanmamış değişken -- Not assigned any value
let name;
typeof name; //undefined
//Tarih -- Date
let objDate = new Date(2022, 11, 15);
typeof objDate; //object

Bir başka örnek için:

//JavaScript'te typeof Operatörü
typeof 42; // "number"
typeof "abc"; // "string"
typeof true; // "boolean"
typeof undefined; // "undefined"
typeof null; // "object" -- oops, bug!
typeof { "a": 1 }; // "object"
typeof [1,2,3]; // "object"
typeof function hello(){}; // "function"

❗ Yukarıdaki kodları incelediğinizde null için object denildiği görülmektedir. JavaScipt’te “typeof null” sonucunun “object” döndürmesi bir hata olarak kabul edilir. Ancak bu bir JavaScript dil özelliği bug’ıdır. Zira JavaScript’in ilk sürümlerinden beri bu hata var olduğu için “geriye doğru uyumluluğu” koruması adına bu şekilde kalmasına müsaade edilmiştir.

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu