मैं थोड़ा उलझन में हूं कि यह जांचने के लिए कि कैसे एक चर अपरिभाषित है या जावास्क्रिप्ट में नहीं है। मैं इसे इस तरह कर रहा हूं:जावास्क्रिप्ट में अपरिभाषित की जांच - क्या मुझे टाइपऑफ का उपयोग करना चाहिए या नहीं?
myVar === undefined;
लेकिन क्या सभी मामलों में इसके बजाय टाइपफ़ोफ़ का उपयोग करना बेहतर है?
typeof myVar === undefined;
और क्या undefined
के उपयोग बनाम "undefined"
, जो मैं भी देखा है के बारे में?
'टाइपोफ़' एक स्ट्रिंग देता है, इसलिए आपको इसके परिणाम की तुलना अपरिभाषित करने के लिए की जानी चाहिए, यदि आप इसका उपयोग करते हैं सख्त तुलना ऑपरेटर। –
यदि आप केवल यह जानना चाहते हैं कि 'myVar' में एक गैर-झूठा मूल्य है, तो '!' पर्याप्त होगा। (उदाहरण के लिए 'अगर (! myVar) ' – marekful
@ फ्रेडेरिक हामिदी - स्पष्टीकरण के लिए धन्यवाद। क्या आप ज्यादातर परिस्थितियों में टाइपफ़ का उपयोग करके (या अनुशंसा करते हैं)? सभी परिस्थितियों में? मैं पूछता हूं क्योंकि मैंने' myVar === देखा है अपरिभाषित 'प्रतिष्ठित किताबों में उपयोग किया जाता है, यही कारण है कि मैं इसका उपयोग कर रहा हूं। – larryq