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

  • ChannelRichard

    ChannelRicha

    7 Kasım 2008
  • Eddie Bravo

    Eddie Bravo

    17 EKİM 2006
  • Tom Megalis

    Tom Megalis

    18 NİSAN 2006