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
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
Nasıl JavaScript tanımsız veya boş bir...
Null veya boş bir dize değişkeni kontr...
Kolay eğer dize null veya boş olduğunu...
Nasıl olursa IEnumerable null veya boş...
Nasıl değişken olup olmadığını belirle...