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

  • Friday Night Cranks

    Friday Night

    27 Mayıs 2007
  • Qmusic Romania

    Qmusic Roman

    8 Temmuz 2011
  • Sarah's YouTube Channel

    Sarah's YouT

    27 Temmuz 2009