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

  • Felice Musique

    Felice Musiq

    22 NİSAN 2014
  • LatinNinja99

    LatinNinja99

    28 EKİM 2011
  • MrExcite96

    MrExcite96

    17 ŞUBAT 2011