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

  • Atlantic Records

    Atlantic Rec

    15 Aralık 2006
  • EminemMusic

    EminemMusic

    9 ŞUBAT 2007
  • KittiesMama

    KittiesMama

    10 AĞUSTOS 2008