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

  • Ben Schoon

    Ben Schoon

    23 Kasım 2012
  • Matthew Pearce

    Matthew Pear

    9 AĞUSTOS 2009
  • Tube Time

    Tube Time

    14 Mayıs 2013