मैं हाल ही में हमारी आंतरिक जावास्क्रिप्ट पुस्तकालय के लिए एक HasValue समारोह जोड़ लिया है: एक सहकर्मी के साथ एक convorsation दौरानक्या ऐसा कोई फ़ंक्शन नहीं है जो किसी अन्य फ़ंक्शन के विपरीत लौटाए?
function HasValue(item) {
return (item !== undefined && item !== null);
}
एक, हम भी एक और समारोह है कि मूल रूप से बस उलटा होगा जोड़ने का विचार के साथ आया था: शायद HasNoValue, या IsNothing अगर हम कर कि हम के लिए होता है समाप्त हो गया:
function HasNoValue(item) {
return (item === undefined || item === null);
}
function HasValue(item) {
return !HasNoValue(item);
}
हालांकि, हम यकीन नहीं है कि यह दोनों, या HasValue के लिए अधिक पठनीय है नहीं कर रहे हैं। जो अधिक पठनीय/पसंदीदा है?
एक:
if (HasValue(x) && !HasValue(y))
बी:
if (HasValue(x) && HasNoValue(y))
क्या है! == मुझे पता है क्या! = है। उपयोग कर रहा है! == बराबर === के बराबर है? मैंने पहले कभी नहीं देखा है। –
@ जॉन ईसाक्स हां,! == === के रूप में है!= == – Greg
@ जॉन: http://stackoverflow.com/questions/359494/javascript-vs/359509#359509 पर जानकारी देखें === और! == जावास्क्रिप्ट में। –