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

  • Benjamin Heckendorn

    Benjamin Hec

    4 Mayıs 2008
  • Sparta Spartanutul

    Sparta Spart

    18 HAZİRAN 2013
  • spederson7

    spederson7

    17 Temmuz 2006