SORU
1 NİSAN 2011, Cuma


Standart bir fonksiyon JavaScript null, tanımsız veya boş değişkenleri kontrol etmek için var mı?

Bir değişken bir değeri vardır ve undefined null değil sağlayan kontrol eden evrensel bir JavaScript fonksiyonu var mı? Bu kodu var, ama eğer tüm davaları kapsar mı emin değilim:

function isEmpty(val){
    return (val === undefined || val == null || val.length <= 0) ? true : false;
}

CEVAP
1 NİSAN 2011, Cuma


Sadece olmadığını kontrol edebilirsinizdeğişkentruthy bir değeri vardır ya da değil. Anlamına gelir

if( value ) {
}

value true değerlendirir:

  • null
  • tanımsız
  • NaN
  • ("") . boş bir dize
  • 0
  • yanlış

Yukarıdaki liste ECMA-/Javascript falsy tüm olası değerleri temsil eder. ToBoolean bölümünde specification bunu bulun.

Eğer bunu yaparsanız değil ayrıcabiliyorumbir değişken varsa eğer. (ki anlamı olsun ^em>ilan etti) typeof operatörü ile kontrol etmelisiniz. Örneğin

if( typeof foo !== 'undefined' ) {
    // foo could get resolved and it's defined
}

Bir emin olabilirsinizdeğişkenen azından ilan edilir, Eğer yukarıda gösterildiği gibi truthy bir değeri varsa, doğrudan kontrol etmelisiniz.

Daha fazla okuma: http://typeofnan.blogspot.com/2011/01/typeof-is-fast.html

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Charles Griffin Gibson

    Charles Grif

    26 NİSAN 2006
  • Watcher3223

    Watcher3223

    15 Kasım 2007
  • WhtButterflyLiz

    WhtButterfly

    14 NİSAN 2008