SORU
16 Aralık 2010, PERŞEMBE


Bulma Değişken Türü JavaScript

Java, türünü bulmak için bir değişken instanceOf getClass() kullanabilirsiniz.

Nasıl türü kesin olarak belirtilmiş değil JavaScript değişkenin türü öğrenebilirim?

Örneğin, eğer bar Boolean Number String a a a bileceğim?

function foo(bar) {
    // what do I do here?
}

CEVAP
16 Aralık 2010, PERŞEMBE


Kullanım typeof:

> typeof "foo"
"string"
> typeof true
"boolean"
> typeof 42
"number"

Yapabilirsiniz:

if(typeof bar === 'number') {
   //whatever
}

Nesne kendi ambalajı hiç, mümkünse rakamları kullanmak gerekir, bu nedenle bu ilkel tanımla ama eğer dikkatli olun

> typeof new Boolean(false)
"object"
> typeof new String("foo")
"object"
> typeof new Number(42)
"object"

Bir dizinin türünü hala object. Burada gerçekten instanceof operatör lazım.

Güncelleme:

Diğer ilginç bir şekilde Object.prototype.toString çıktısını inceleyin

> Object.prototype.toString.call([1,2,3])
"[object Array]"
> Object.prototype.toString.call("foo bar")
"[object String]"
> Object.prototype.toString.call(45)
"[object Number]"
> Object.prototype.toString.call(false)
"[object Boolean]"
> Object.prototype.toString.call(new String("foo bar"))
"[object String]"

Bu ilkel değerler ve nesneler arasında ayrım olmazdı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Android Central

    Android Cent

    13 Kasım 2008
  • audivila

    audivila

    5 HAZİRAN 2009
  • Distractify

    Distractify

    1 Aralık 2011