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

  • humanHardDrive

    humanHardDri

    16 Mart 2011
  • MrDevin521

    MrDevin521

    18 Temmuz 2010
  • bored before i even began

    bored before

    30 Mart 2009