Javascript 25 — Typeof Method

Ömer Çelik
1 min readJan 9, 2020

--

typeof operatörü Javascript’in en problemli methodlarından biridir.
instanceof operatörünün sınırlı kullanımı olsa da, typeof operatörünün
gerçekte tek bir pratik kullanımı vardır ve bunun da bir nesnenin tipini kontrol etmekle ilgisi yoktur.
typeof operatörünü type kontrolü için kesinlikle kullanmamak gerekir. Çünkü
arızalı olarak çalışır.
Kullanılabileceği tek şey ; bir variable’in tanımlanıp tanımlanmadığını kontrol etmektir.
typeof foo !== ‘undefined’
tek bu kontrolü yapmamıza yarar.

Typeof örnek sonuçları:

new String("foo")   object
new Date() object
new Error() object
[1,2,3] object
new Array(1, 2, 3) object
new Function("") function
/abc/g object
new RegExp("meow") object
{} object
new Object() object

Bunun harici eğer type kontrolü yapmamız gerekiyorsa ;
Object.prototype.toString methodu kullanılmalıdır.

Makalelerimin tamamına erişmek isteyen arkadaşlar için hepsinin linkinin bulunduğu bir tutorial hazırladım. Aşağıdaki linkte paylaşıyorum.

https://medium.com/@omercelikceng/javascript-makalelerimin-tamam%C4%B1-45a71ac3b386

--

--